python之介面
- 2019 年 10 月 8 日
- 筆記
在python中有多個圖形介面開發的庫,一般我們會見到用到的有tkinter,pyqt,wx,pywin等這幾個庫,但是一般比較簡單的就是tkinter
Tkinter : 是 Python 的標準 Tk GUI 工具包的介面,也是python自帶的庫,使用tkinter的話就不需要另外下載包,而是直接導入模組就可以了
from tkinter import *
但是一般一開始學習做的可以嘗試一些這樣導入庫
import tkinter as tk
這樣引用的話,你調用一些屬性或者方法時要加個tk,這樣你就能熟悉tkinter的屬性和方法了。
第一個tk窗口:
很簡單的幾個程式碼就可以創建出來一個窗口
import tkinter as tk win = tk.Tk() win.title("tk") win.mainloop()

tkinter的組件:
Button 按鈕控制項;在程式中顯示按鈕。Tkinter 按鈕組件用於在 Python 應用程式中添加按鈕,按鈕上可以放上文本或影像,按鈕可用於監聽用戶行為,能夠與一個 Python 函數關聯,當按鈕被按下時,自動調用該函數。

Checkbutton
複選框用來選取我們需要的選項,它前面有個小正方形的方塊,如果選中則有一個對號,也可以再次點擊以取消該對號來取消選中。
Check = tk.StringVar#獲得複選框的值 c = tk.Checkbutton(win, text = "孤獨的s", variable = Check,onvalue = 1, offvalue = 0,) c.pack()

Entry窗口組件:
Entry是tkinter類中提供的的一個單行文本輸入域,用來輸入顯示一行文本,收集鍵盤輸入(類似 HTML 中的 text)
e1 = tk.Entry(win, show='*', font=('Arial', 14)) # 顯示成密文形式 e2 = tk.Entry(win, show=None, font=('Arial', 14)) # 顯示成明文形式 e1.pack() e2.pack()

Text組件:
Text是tkinter類中提供的的一個多行文本區域,顯示多行文本,可用來收集(或顯示)用戶輸入的文字,格式化文本顯示,允許你用不同的樣式和屬性來顯示和編輯文本,同時支援內嵌圖象和窗口。

Menu:
菜單條,用來實現下拉和彈出式菜單,點下菜單後彈出的一個選項列表,用戶可以從中選擇
在介面中設置菜單,和多級子菜單
在tkinter中,菜單組件的添加與其他組件有所不同。菜單需要使用所創建的主窗口的 config方法添加到窗口中。
這個小工具的目標是,讓我們來創建我們的應用程式,可以通過使用各種菜單。核心功能,提供的方式來創建三個菜單類型:彈出式,頂層,和下拉

Label:
Label用於在指定的窗口中顯示文本和影像。最終呈現出的Label是由背景和前景疊加構成的內容。Label組件定義函數:Label(master=None, cnf={}, **kw) 其中,kw參數是用來自定義lable組件的鍵值對。
