目录
一、引入所需模块
二、实例代码运用
2.1主窗口,即只有提示文字的弹出窗口-Label
2.2按钮Button
2.2.1不调用任何函数
2.2.2调用函数
2.3可输入类型文本框
2.3.1单行输入文本 Entry
2.3.2多行输入文本Text
2.4选择类型窗口
2.4.1选项全部列出的可选列表Listbox,listbox能够被配置来得到radiobutton或checklist的行为。
2.4.2多个值中单选的窗口Radiobutton
2.4.3从两个选项中选择的窗口Checkbutton/或者说是多个选项中至少选择一个
2.5设置变量值Scale
2.6菜单条Menu
2.7框架Frame
2.8消息框 messageBox
2.9图片/图形的画布窗口Canvas
2.10窗口部件三种放置方式pack/grid/place
2.11滚动条Scrollbar
一、引入所需模块
import tkinter as tk
from tkinter import ttk
二、实例代码运用
2.1主窗口,即只有提示文字的弹出窗口-Label
# 注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环
# 所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。
弹出效果如下图:
2.2按钮Button
当这个按钮被按下时,Tkinter自动调用相关联的函数或方法。
2.2.1不调用任何函数
普通的按钮很容易被创建,仅仅指定按钮的内容(文本、位图、图象)和一个当按钮被按下时的回调函数即可:
b = tk.Button(window, text="hit me", command=hit_me)
2.2.2调用函数
注意:因为Python的执行顺序是从上往下,所以函数一定要放在按钮的上面
如需调用函数,只需要在调用前定义一个函数功能(内容自己自由编写),供点击Button按键时调用,调用命令参数command=函数名
注意:添加完按钮,一定要写.pack()语句。
2.3可输入类型文本框
2.3.1单行输入文本 Entry
属性 | 解释 |
just | 当输入的文本小于了文本框的大小,可以指定其位置LEFT (默认), CENTER,RIGHT |
show | 在作为输入密码框的时候可以设置非明文为:show=’*’,明文为show=None |
textvariable | |
xscrollcommand | |
2.3.2多行输入文本Text
支持内嵌图象和窗口。
2.4选择类型窗口
2.4.1选项全部列出的可选列表Listbox,listbox能够被配置来得到radiobutton或checklist的行为。
效果如下图:
当选择了选项后,点击按钮,将在绿色的文本框中显示所选项。
2.4.2多个值中单选的窗口Radiobutton
Radiobutton:代表一个变量,它可以有多个值中的一个。点击它将为这个变量设置值,并且清除与这同一变量相关的其它radiobutton。
效果如下图:
2.4.3从两个选项中选择的窗口Checkbutton/或者说是多个选项中至少选择一个
Checkbutton:代表一个变量,它有两个不同的值。点击这个按钮将会在这两个值间切换,选择和取消选择。
2.5设置变量值Scale
Scale: 尺度(拉动条),允许你通过滑块来设置一数字值。
效果如下图:
2.6菜单条Menu
Menu:菜单条,用来实现下拉和弹出式菜单,点下菜单后弹出的一个选项列表,用户可以从中选择
2.7框架Frame
2.8消息框 messageBox
2.9图片/图形的画布窗口Canvas
Canvas:画布,提供绘图功能(直线、椭圆、多边形、矩形) 可以包含图形或位图,用来绘制图表和图,创建图形编辑器,实现定制窗口部件。
图片锚定点参考图:
2.10窗口部件三种放置方式pack/grid/place
2.10.1方式Place
如下所示,place(relx=0.2,y=100),可理解为,在二维直角坐标系中,将label放在X=0.2,Y=100的位置
2.10.2方式Pack
2.10.3方式Grid
2.10.4位置图
2.11滚动条Scrollbar
【参考文献】
1.洪卫,Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)
2.Python官方的Tkinter说明文档
3.python界面Tkinter编程(基本控件介绍及使用)
4.字体模块Font
5.Python图形化界面设计