Tkinter

Python标准工具包的接口

Tkinter

Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中.Tkinter包含了若干模块. Tk接口被封装在一个名为 _tkinter 二进制模块里( tkinter 的早期版本). 这个模块包含了Tk的低级接口,因而它不会被程序员直接应用。它通常表现为一个共享库(或DLL文件),但在一些版本中它与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程序

123456# File: Hello1 pyfrom Tkinter import *root = Tk()w = Label(root, text="Hello, world!")w.pack()root.mainloop()

在命令行中用如下的方式运行:

$ python Hello1 py 下面的窗口将被显示出来.

示例代码(Python3.x)

12345from tkinter import *root = Tk()#你的ui代码Label(root,text = 'hello world!').pack()root.mainloop()

事例代码

python Hello1 py 下面的窗口将被显示出来:

介绍

Ttk是指在Python2.x中的GUI模板库,而在python 3.x中已变为tkinter.ttk。 

使用方法(Python3.x)

12import tkinter as tkimport tkinter.ttk as ttk

使用方法(Python2.x)

12import Tkinter as tkimport Ttk

示例代码(Python3.x)

1234567import tkinter as tkimport tkinter.ttk as ttkm=tk.Tk()def hi():    print('Hi')ttk.Button(m,text='Hi GUI',command=hi).pack()m.mainloop()

示例代码(Python2.x)

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

广告位:底部(ad-bottom)—— 请到中台「公共区块」编辑此内容