複製鏈接
請複製以下鏈接發送給好友

Tkinter

鎖定
Tkinter模塊("Tk 接口")是Python的標準Tk GUI工具包的接口. [1] 
Tk和Tkinter可以在大多數的Unix平台下使用,同樣可以應用在Windows和Mac OS系統裏.Tk8.0的後續版本可以通過ttk實現本地窗口風格,並良好地運行在絕大多數平台中. [1-2] 
此外,tkinter.tix提供了更豐富的窗口組件。 [3] 
中文名
Tkinter
外文名
Tkinter
模    塊
Tk 接口
使用平台
Unix/Linux、Windows、MacOS [4] 
附加模塊
Python模塊
tkinter.ttk
Python_tkinter附加模塊(ttk)

Tkinter早期版本

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

Tkinter附加模塊

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

Tkinter程序

Tkinter第一個Tkinter程序

# File: Hello1 py
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
在命令行中用如下的方式運行:
$ python Hello1 py 下面的窗口將被顯示出來.

Tkinter示例代碼

from tkinter import *
root = Tk()
#你的ui代碼
Label(root,text = 'hello world!').pack()
root.mainloop()
第一個tkinter程序
第一個tkinter程序(3張)
python Hello1 py 下面的窗口將被顯示出來:

TkinterTtk介紹

tkinter窗口 tkinter窗口 [2]
Ttk是指在Python2.x中的GUI模板庫,而在python 3.x中已變為tkinter.ttk。 [2] 

Tkinter使用方法Python3.x

import tkinter as tk
import tkinter.ttk as ttk

Tkinter使用方法Python2.x

import Tkinter as tk
import Ttk

Tkinter示例代碼Python3.x

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()

Tkinter示例代碼Python2.x

import Tkinter as tk
import Ttk
m=tk.Tk()
def hi():
    print('Hi')
Ttk.Button(m,text='Hi GUI',command=hi).pack()
m.mainloop()

Tkintertkinter.tix介紹

tix提供了超過40個額外的窗口組件,同時所有的窗口組件必須創立在tix.Tk上。 [3] 
#python 3.x
from tkinter import tix
from tkinter.constants import *
root = tix.Tk()
root.mainloop()
在python3.6以後的版本,不建議使用tix,因為tix的組件外觀比較古老,使用ttk代替。 [3] 
參考資料