Tkinter模块中有15个控件供我们使用,我们先对这些控件做一个简单的介绍。
1) Button
提供一个按钮,点击能触发事件。
2) Canvas
提供一个画布,即GUI界面的大小。
3) Tk
创建应用程序主窗口。
4) Checkbutton
可选择的多个按钮。
5) Entry
提供一个输入框,从键盘输入信息。
6) Frame
提供一个窗口,可以承载其他控件。
7) Label
提供一个标签,可以显示文字或者图片。
8) Listbox
提供一个列表框,可以从列表框中选择一个。
9) Menu
提供一个菜单栏,可以选择一个。
10) Menubutton
菜单按钮。
11) Message
消息文本框。
12) Radiobutton
单选的按钮,只能从多个按钮中选择其中的一个
13) Scale
滑动条。
14) Scrollbar
滚动条。
15) Text
提供一个文本供使用者输入信息。
16) Toplevel
创建一个弹出式窗口。
1. 创建窗口
要创建一个图形界面,首先要有一个窗口来供我们添加其他控件,添加窗口使用tkinter的Tk()函数,语法格式为:
12 | window = tkinter.Tk() window.mainloop() |
window为我们创建的窗口名字,后面为使用方法,tkinter.mainloop()为注册调用管理器来响应事件,即启动这个窗口。看下面代码:
123 | import tkinter window = tkinter.Tk() window.mainloop() |
运行结果:
如果要管理窗口的最大尺寸和最小尺寸的话采用下面的方式:
12345 | import tkinter window = tkinter.Tk() window.minsize( 366 , 366 ) #最小尺寸 window.maxsize( 566 , 566 ) #最大尺寸 window.mainloop() |
2. Label组件
我们如果要在窗口内添加文本或者图片,可以使用Label控件,使用方式如下:
1234567891011121314 | import tkinter def main(): win = tkinter.Tk() win.minsize( 366 , 366 ) #最小尺寸 win.maxsize( 888 , 888 ) #最大尺寸 area_one = tkinter.Label(win,text = 'This is area_one' ,font = ( "华文行楷" , 20 ), fg = "red" ) area_one.pack(side = 'left' ) area_two = tkinter.Label(win,text = 'This is area_two' ,font = ( "黑体" , 20 ), fg = "blue" ) area_two.pack(side = 'right' ) area_three = tkinter.Label(win,text = 'This is area_three' ,font = ( "宋体" , 20 ), fg = "black" ) area_three.pack() win.mainloop() if __name__ = = '__main__' : main() |
运行结果如图:
我们来讲解一下这个例子,组件添加的形式为:
12 | 组件名 = tkinter.Label(放置的窗口,文本或图片,附加内容) 组件名.pack(side = ‘位置’) |
首先我们根据对应的信息把相应的内容填入,然后我们再通过pack定位一下位置信息即可,还可以使用top、bottom位置信息。
3. 总结
这一节简单的介绍一下Tkinter模块,下一节我们继续学习它的相关控件.