Tkinter
-
简单介绍
python-tk。然后在程序中导入这个模块,便可以利用Tkinter开发应用程序了,导入指令如下:from Tkinter import *或者impython-pport Tkinter推荐记忆和使用前者。 Tkinter是一个经典的Python GUI程序,它由TK GUI工具包包装而来,利用这个模块可以方便地开发一些跨平台的图形界面。在windows和Mac OS下的Python开发包里默认包含这个模块,无需额外安装,而在Unix下需要自己编译安装,指令如下:sudo apt-get install python-tk,然后就可以在程序中导入Tkinter模块并使用它进行应用程序开发,导入指令如下:
from Tkinter import *(推荐使用)
或者
import Tkinter
-
Tkinter 使用
Tkinter的使用一般分为四个步骤:
- 导入Tkinter模块Tkinter 使用
- 建立根窗口
- 添加窗口部件,如label,命令按钮,文本输入区域等,然后考虑如何将其放置于主窗口中
- 进入事件循环,即mainloop
下面以一个例子1(建立一个带按钮的窗口界面)来解释说明以上步骤:
#coding:utf-8
#!/usr/bin/python
from Tkinter import *
# 点击button时对应的操作
def say_hello():
print '你好,gui !'
# 根窗口
root = Tk()
root.title('window with command') #主窗口标题
root.geometry('400x200') #主窗口大小,中间的为英文字母x
# 次级窗口
com = Button(root,text = '打招呼', command = say_hello) # 第一个参数root说明com按钮是root的孩子,text指按钮的名称,command指点击按钮时所执行的操作
com.pack(side = BOTTOM) # 次级窗口的位置摆放位置
# 事件循环
root.mainloop()
运行结果如下:
Label
首先 root = Tk()产生一个根窗口,并通过title()和geometry()方法来设置根窗口的标题和大小,根窗口只应该创建一次,并且在其他窗口创建之前被创建。
接着,创建次级窗口,这里是Button,其中的参数分别是指这个按钮是根窗口的孩子,按钮的名称,以及点击按钮时执行的相应的操作。pack()方法
它告诉相应的Button窗口部件去调整自己的位置和尺寸,并且使用自己可见。其中的side参数指代窗口摆放的位置,通常有TOP, BOTTOM, LEFT, RIGHT四个参数,分别指代上下左右。
通常情况下,用面向对象的方式来重写代码,这样可扩展性和修改性比较好,如下:
# coding:utf-8
#!env/usr/bin/python
from Tkinter import *
class App(object):
def __init__(self,master):
self.com = Button(master,text = '打招呼', command = self.say_hello)
self.com.pack(side = BOTTOM)
def say_hello():
print '你好,Gui!'
root = Tk()
root.title('window with command')
root.geometry('400x200')
app = App(root)
root.mainloop()