發表文章

目前顯示的是有「Radiobutton」標籤的文章

Python可以這樣玩(8):選擇類元件應用

圖片
如果任何內容都使用文字方塊來輸入,會變得很沒有效率,因為有些東西是可以讓使用者用選的方式來輸入,可以節省很多時間。選擇類元件包含了單選鈕 (Radiobutton) 、核取方塊 (Checkbutton) 、下拉式清單 (Combobox) 、以及清單方塊 (Listbox) 。 讓我們一步一步示範這些元件的用法,整個程式的構想是,寫一個班級學生的輸入介面,可以讓老師輸入學生的姓名、性別、年級、班級、是否報到等資訊之後,插入到一個多行文字方塊之中,並提供刪除功能。 元件定位 首先我們來設計姓名輸入的文字框,要讓使用者清楚知道輸入姓名的位置,必須用到兩個元件,就是用 Label 以及 Entry ,除此之外,之前的 pack() 不能再用了,為了精準定位,我們使用 place() 精確的定出元件的位置: import tkinter as tk window = tk.Tk() window.title(' 學生基本資料 ') window.geometry('400x320') labName = tk.Label(window, text = ' 學生姓名 :', justify = tk.RIGHT, width = 50) labName.place(x=10, y=10, width=100, height=20) varName = tk.StringVar() varName.set('') entName = tk.Entry(window, width = 120, textvariable = varName) entName.place(x=110, y=10, width=120, height=20) window.mainloop() 請注意這裡已經把原本的 pack() 改成 place() 了,其中 x, y 是元件左上角對應視窗的座標。 接下來我們要輸入年級和班級,年級為一到三,班級為甲到戊,這兩個值是固定的,所以我們可以使用 combobox 來達成。 Combobox 下拉式選單 要使用 combobox ,我們必須匯入 tkinter....