Tkinter是Python语言内置的标准GUI库,Python使用Tkinter可以快速创建GUI应用程序。由于Tkinter是内置到Python的安装包中,所以只要安装好Python之后就能import(导入)Tkinter库。而且开发工具IDLE也是基于Tkinter编写而成,对于简单的图形界面Tkinter能够应付自如。在本章的内容中,将详细讲解基于Tkinter框架开发图形化界面程序的知识。
当在Python程序中使用tkinter创建图形界面时,要首先使用“import”语句导入tkinter模块。
import tkinter
如果在 Python的交互式环境中输入上述语句后没有错误发生,则说明当前Python已经安装了tkinter模块。这样以后在编写程序时只要使用import 语句导入 tkinter模块,即可使用 tkinter模块中的函数、对象等进行GUI编程。
在 Python程序中使用 tkinter模块时,需要先使用tkinter.Tk 生成一个主窗口对象,然后才能使用tkinter模块中其他的函数和方法等元素。当生成主窗口以后才可以向里面添加组件,或者直接调用其 mainloop方法进行消息循坏。例如在下面的实例中,演示了使用tkinter创建第一个GUI程序的过程。
import tkinter #导入 tkinter模块
top = tkinter.Tk() #生成一个主窗口对象
top .mainloop () #进入消息循环
在上述实例代码中,首先导入了 tkinter库,然后 tkinter.Tk 生成一个主窗口对象,并进入消息循环。生成的窗口具有一般应用程序窗口的基本功能,可以最小化、最大化、关闭,还具有标题栏,甚至使用鼠标可以调整其大小。执行效果如图所示。
通过上述实例代码创建了一个简单的GUI窗口,在完成窗口内部组件的创建工作后,也要进入到消息循环中,这样可以处理窗口及其内部组件的事件。
前面实例创建的窗口只是一个容器,在这个容器中还可以添加其他元素。在Python程序中,当使用tkinter创建GUI窗口后,接下来可以向窗体中添加组件元素。其实组件与窗口一样,也是通过tkinter模块中相应的组件函数生成的。在生成组件以后,就可以使用pack、grid或place等方法将其添加到窗口中。例如在下面的实例中,演示了使用 tkinter向窗体中添加组件的过程。
import tkinter #导入 tkinter模块
root = tkinter.Tk() #生成一个主窗口对象
#实例化标签(Label)组件
label = tkinter.Label(root,text="Python,学习!")
label.pack() #将标签添加到窗口中
button1 = tkinter.Button(root, text="学习按键1") #创建按钮1
button1.pack(side=tkinter.LEFT) #将按钮1添加到窗口中
button2 = tkinter.Button(root, text="学习按键2") #创建按钮2
button2.pack(side=tkinter.RIGHT) #将按钮2添加到窗口中
root.mainloop() #进入消息循环
在上述实例代码中,分别实例化了库tkinter中的1个标签(Label)组件和两个按钮组件( Button) ,然后调用pack()方法将这三个添加到主窗口中。执行效果如图所示。
reon语indlnh
点击左上角的羽毛处,可以调整窗体大小。