1. 程式人生 > >基於tkinter的GUI編程

基於tkinter的GUI編程

cut ssa entry save 事件處理 整數 pos info 六邊形

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:組件的對齊方式,頂對齊“n”、底對齊“s”、左對齊“w”、右對齊“e”;

組件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()                                      #進入信息循環