基於tkinter的GUI編程
阿新 • • 發佈:2019-04-07
cut ssa entry save 事件處理 整數 pos info 六邊形 anchor:組件的對齊方式,頂對齊“n”、底對齊“s”、左對齊“w”、右對齊“e”;
tkinter:tkinter是綁定了Python的TKGUI工具集,就是Python包裝的Tcl代碼,通過內嵌在Python解釋器內部的Tcl
解釋器實現的,它是Python標準庫的一部分,所以使用它進行GUI編程不需要另外安裝第三方庫的。
tkinter的簡單使用:
1 #_*_ coding:utf-8 _*_ 2 import tkinter #導入tkinter模塊 3 4 root = tkinter.Tk() #生成root主窗口5 label = tkinter.Label(root,text = "Hello,tkinter!") #生成標簽 6 label.pack() #將標簽添加到root主窗口 7 button1 = tkinter.Button(root,text = "button1") #生成button1 8 button1.pack(side = tkinter.LEFT) #將button1添加到root主窗口 9 button2 = tkinter.Button(root,text = "button2") #生成button2 10 button2.pack(side = tkinter.RIGHT) #將button2添加到root主窗口 11 root.mainloop() #進入信息循環
tkinter組件:
布局組件:
組件pack方法參數設置組件的位置:
before:將組件置於其他之間之前;
after:將組件置於其他組件之後;
side:組件在主窗口的位置,可以為“top”、“bottom”、“left”、“right”;
組件anchor方法參數通過行列的方法設置組件的位置:
column:組件所在的列起始位置;
columspam:組件的列寬;
row:組件所在的行起始位置;
rowspam:組件的行寬;
組件place方法參數通過坐標來設置組件的位置:
常用tkinter組件:
按鈕:
1 #_*_ coding:utf-8 _*_ 2 import tkinter #導入tkinter模塊 3 4 root = tkinter.Tk() #生成root主窗口 5 label = tkinter.Label(root,text = "Hello,tkinter!") #生成標簽 6 label.pack() #將標簽添加到root主窗口 7 button1 = tkinter.Button(root, 8 anchor = tkinter.E, #指定文本對齊方式 9 text = "button1", #指定按鈕上的文本 10 width = 40, #指定按鈕的寬度,相當於40個字符 11 height = 5) #指定按鈕的高度,相當於5行字符 12 button1.pack() #將按鈕添加到窗口 13 button2 = tkinter.Button(root, 14 text = "button2", 15 bg = "blue") #指定按鈕的背景顏色 16 button2.pack() 17 button3 = tkinter.Button(root, 18 text = "button1", 19 width = 60, 20 height = 5, 21 state = tkinter.DISABLED) #指定按鈕為禁用狀態 22 button3.pack() 23 root.mainloop() #進入信息循環
文本框:
1 #_*_ coding:utf-8 _*_ 2 import tkinter #導入tkinter模塊 3 4 root = tkinter.Tk() 5 entry1 = tkinter.Entry(root, #生成單行文本框組件 6 show = ‘*‘) #輸入文本框中的字符被顯示為“*” 7 entry1.pack() #將文本框添加到窗口中 8 entry2 = tkinter.Entry(root, 9 show = ‘#‘, #輸入文本框中的字符被顯示為“#” 10 width = 50) #將文本框的寬度設置為50 11 entry2.pack() 12 entry3 = tkinter.Entry(root, 13 bg = ‘red‘, #將文本框的背景色設置為紅色 14 fg = ‘blue‘) #將文本框的前景色設置為藍色 15 entry3.pack() 16 entry4 = tkinter.Entry(root, 17 selectbackground = ‘red‘, #將選中文本的背景色設置為紅色 18 selectforeground = ‘gray‘) #將選中文本的前景色設置為灰色 19 entry4.pack() 20 entry5 = tkinter.Entry(root, 21 state = tkinter.DISABLED) #將文本框設置為禁用 22 entry5.pack() 23 edit1 = tkinter.Text(root, #生成多行文本框組件 24 selectbackground=‘red‘, #將選中文本的背景色設置為紅色 25 selectforeground=‘gray‘) #將選中文本的前景色設置為灰色 26 edit1.pack() 27 root.mainloop() #進入信息循環