python listbox输入内容自动换行_python中的图像界面设计(二)
1. Tkinter組件
Tkinter 提供各種的組件(控件),如按鈕、標簽和文本框,提供一個GUI應用程序使用。這些組件通常被稱為控件或者是部件。目前有15中Tkinter的組件。這些組件的簡單介紹如下:
通過組件類的構造函數可以創建其對象實例。例如:
2. 標準屬性
組件標準屬性也就是所以組件(控件)的共同屬性,如大小、字體和顏色等。常用的標準屬性如下:
可以通過以下方式之一設置組件屬性。
3. Label標簽組件
Label組件用于在窗口中顯示文本或位圖。常用屬性如下:
屬性anchor可用值:e,垂直居中,水平居右;w,垂直居中,水平居左;
n,垂直居上,水平居中;s,垂直居下,水平居中;
ne,垂直居上,水平居右;se,垂直居下,水平居中;
sw,垂直居下,水平居左;nw,垂直居上,水平居右;
center,垂直居中,水平居中
label組件實例,如下:
4. Button按鈕組件
Button組件是一個標準的Tkinter部件,用于實現各種按鈕。按鈕可以包含文本圖像,可以通過command屬性將調用python函數或方法關聯到按鈕上。Tkinter的按鈕被按下時,會自動調用該函數或方法。該按鈕可以顯示一個單一字體的文本,但文本可能跨越一個以上的行。如下,Tkinter Button按鈕屬性和方法
如下, 使用Tkinter創建一個四個Button實例程序
5. 單行文本框Entry和多行文本框 Text
Entry 單行文本框主要用于輸入單行內容和顯示文本。可以方便的項程序傳遞用戶參數。這里通過一個轉換攝氏度和華氏度的小程序來演示該組件的使用。
5.1 創建和顯示Entry對象
創建Entry對象的基本方法如下:
Entry 對象 = Entry(windows窗口對象)
顯示Entry對象的方法如下:
Entry對象.pack()
5.2 獲取Entry組件的內容
其中get()方法用于獲取Entry單行文本框內輸入的內容
5.3 Entry的常用屬性,如下:
5.4 轉換攝氏度和華氏度的程序,運行如下:
程序中新建了一個Entry組件entryCd,當"轉換溫度"按鈕按下后,通過entryCd.get()獲取輸入框中的文本內容,該內容為字符串類型,需要通過float()函數轉換成數字,之后再進行換算并更新Label顯示內容
設置或者獲取Entry組件內容也可以使用StringVar()對象來完成,把Entry的textvariable屬性設置為StringVar()變量,再通過String Var()變量的get()和set()函數可以讀取和輸出相應文本內容,例如:
同樣,python提供多行文本框Text,用于輸入多行內容和顯示文本。使用方法類似Entry,請參考Tkinter手冊
6. 列表框組件Listbox
列表框組件Listbox用于顯示多個項目,并且允許用戶選擇一個或多個項目
6.1 創建和顯示Listbox對象
創建Listbox對象的基本方法如下:
Listbox對象 = Listbox(Tkinter Windows窗口對象)
顯示Listbox對象的方法如下:
Listbox對象.pack()
6.2 插入文本項
可以使用insert()方法向列表框組件中插入文本項,方法如下:
Listbox對象.insert(insert,item)
其中index是插入文本項的位置,如果再尾部插入文本項,則可以使用END;如果再當前選中處插入文本項,則可以使用ACTIVE。Item是要插入的文本項
6.3 返回選中項索引
Listbox對象.curselection()
返回當前選中項目的索引,結果為元組
注意:索引號從0開始,0表示第一項
6.4 刪除文本項
Listbox對象.delete(first, last)
刪除指定范圍(first,last)的項目,不指定last時,刪除1個項目
6.5 獲取項目內容
Listbox對象.get(first,last)
返回指定范圍(first,last)的項目,不指定last時,僅返回1個項目
6.6 獲取項目個數
Listbox對象.size()
6.7 獲取Listbox內容
需要使用listvariable屬性為Listbox對象指定一個對應的變量
指定后就可以使用m.get()方法用于獲取Listbox對象中的內容
注意:如果允許用戶選中多個項目Listbox對象的selectmode屬性設置為MULTIPLE表示多選,而設置為SINGLE為單選
單擊"獲取Listbox的所有內容"按鈕則輸出:('北京', '天津', '上海')
選中上海后,單擊"獲取Listbox的選中內容"按鈕則輸出:上海
總結
以上是生活随笔為你收集整理的python listbox输入内容自动换行_python中的图像界面设计(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: symfony api 错误响应_如何设
- 下一篇: map 长度_Python实用教程系列—