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