莫烦python
什么是tkinter
Tkinter 是使用 python 進行窗口視窗設計的模塊。python自帶可編輯GUI界面,開發的小窗口都被圖像化,使用戶只需點擊所需要的板塊,增強用戶體驗。
1、Label & Button標簽和按鈕
窗口主體框架
定義window窗口、window的一些屬性、窗口內容、window.mainloop讓窗口活起來
import tkinter as tkwindow = tk.Tk() #建立窗口 window.title('my window') #起名 window.geometry('200x100') #窗口大小# 窗口內容window.mainloop()#不斷地循環、刷新,mainloop相當于很大的while循環窗口內容
var = tk.StringVar() #文字變量儲存器 l = tk.Label(window, #在window上的labeltextvariable=var, #使用textvariable替換text,可變化bg='green', #背景顏色font=('Arial', 12), #字體和大小width=15, #標簽的長(以字符的長和高),有15個字符的寬度height=2 #標簽的高(以字符的長和高),有2個字符的高度) l.pack()#安置窗口位置,不放在某個點(上下左右都可以) #l.placea安置窗口位置,具體放在某個點on_hit = False#全局變量,False:沒有點 def hit_me(): #點一次變成you hit me,再點一次什么都沒有global on_hitif on_hit == False:on_hit = Truevar.set('you hit me')else:on_hit = Falsevar.set('') b = tk.Button(window,text='hit me', #顯示在按鈕上的文字width=15,height=2,command=hit_me #點擊后執行的命令) b.pack() #按鈕位置第一次點擊:
第二次點擊:
第三次點擊:
2、Entry & Text 輸入, 文本框
窗口主體框架
import tkinter as tkwindow = tk.Tk() #建立窗口 window.title('my window') #起名 window.geometry('200x200') #窗口大小 #窗口內容 window.mainloop()#不斷地循環、刷新,mainloop相當于很大的while循環窗口內容
e = tk.Entry(window, show = None)#show=None輸入的東西能看見;show='*'輸入的東西都顯示為* e.pack()#放在window上面def insert_point():var = e.get()t.insert('insert', var)#放在指針標出的地方叫insert def insert_end():var = e.get()t.insert('end', var)#放在最后 ''' def insert_end():var = e.get()t.insert(1.1, var) #1.1表示插入到1行1列,即第一行第一位,第一個字符是第0位 ''' b1 = tk.Button(window,text='insert point', #顯示在按鈕上的文字width = 15,height = 2,command = insert_point) #點擊后執行的命令b1.pack() #按鈕位置 b2 = tk.Button(window,text = 'insert end',command = insert_end) b2.pack()t = tk.Text(window, height = 2)#在window定義一個txt,2個字符那么高 t.pack()#放在window上面未完,后續補充…
總結
- 上一篇: [zz from newsmth] 王大
- 下一篇: linux下编译jrtplib-3.9.