Tkinter

Python標準工具包的介面

Tkinter模塊("Tk 介面")是Python的標準Tk GUI工具包的介面.Tk和Tkinter可以在大多數的Unix平台下使用,同樣可以應用在Windows和Macintosh系統里.Tk8.0的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平台中.

早期版本


Tkinter包含了若干模塊. Tk介面被封裝在一個名為 _tkinter 二進位模塊里( tkinter 的早期版本). 這個模塊包含了Tk的低級介面,因而它不會被程序員直接應用。它通常表現為一個共享庫(或DLL文件),但在一些版本中它與Python解釋器結合在一起.

附加模塊


在Tk介面的附加模塊中,Tkinter包含了一些Python模塊,保存在標準庫的一個子目錄里,稱為 tkinter。其中有兩個重要的模塊,一個是Tkinter自己,另一個叫做Tkconstants:前者自動導入後者,所以你如果使用Tkinter,僅僅導入一個模塊就可以
在Python3.x中Tkinter已經更改為tkinter,使用方法是import tkinter。
ttk,在tkinter中一個非常重要的模板,原來tkinter組件是以Windows經典主題顯示的,而ttk使用的是Windows默認的主題。

程序


第一個程序

第一個Tkinter程序
1
2
3
4
5
6
File: Hello1 py
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
在命令行中用如下的方式運行:
$ python Hello1 py 下面的窗口將被顯示出來.
示例代碼(Python3.x)
1
2
3
4
5
from tkinter import *
root = Tk()
#你的ui代碼
Label(root,text = 'hello world!').pack()
root.mainloop()

事例代碼

第一個tkinter程序
第一個tkinter程序
python Hello1 py 下面的窗口將被顯示出來:

介紹


Ttk是指在Python2.x中的GUI模板庫,而在python 3.x中已變為tkinter.ttk。 
使用方法(Python3.x)
1
2
import tkinter as tk
import tkinter.ttk as ttk
使用方法(Python2.x)
1
2
import Tkinter as tk
import Ttk
示例代碼(Python3.x)
1
2
3
4
5
6
7
import tkinter as tk
import tkinter.ttk as ttk
m=tk.Tk()
def hi():
print('Hi')
ttk.Button(m,text='Hi GUI',command=hi).pack()
m.mainloop()
示例代碼(Python2.x)
1
2
3
4
5
6
7
import Tkinter as tk
import Ttk
m=tk.Tk()
def hi():
print('Hi')
Ttk.Button(m,text='Hi GUI',command=hi).pack()
m.mainloop()
Tkinter
Tkinter