基于tkinter的python GUI日常笔记
1、创建一个简单的窗口
import tkinter
root = tkinter.Tk()
# 设置标题
root.title("NBU校园网连接APP")
# 设置大小和位置
root.geometry("288x210+200+200")
#设置图标
root.iconbitmap("LAN.ico")
# 设置背景色,以“蓝色”为例,可以用英文,也可以十六进制
root["background"] = "#ffffff"
#设置窗口置顶和取消置顶
#设置窗口是否全屏,全屏不是最大化,必须区分好
#透明度:0-1
#设置工具窗口,就是是否带最大化最小化按钮
root.attributes('-topmost', False, '-fullscreen', False, '-alpha', 0.8, '-toolwindow', False)
#窗口循环
root.mainloop()
2、关于布局管理器
关于布局有三种方式:pack、place、grid
- **pack:**简单,水平或垂直放置时可以使用。fill\padx\pady\ipadx\ipady\size
- **place:**绝对位置放置,比较复杂;
- **grid:**使用简单且灵活,主要记录grid的使用方式,类似二维表格,指定行列号进行放置。
属性1:row和column:指定第几行第几列,不指定column时,默认从0开始;
属性2:sticky:对齐方式,N/S/E/W,分别代表上/下/左/右;
属性3:rowsspan和columnspan:纵跨和横跨多少行多少列
3、常用组件
- 标签:tkinter.Label() 属性;
#text标签显示的文本
#font设置文本的字体和大小
#fg(foreground)字体的颜色,
#bg (background)标签的背景色
#width标签的宽度(一个中文的字体宽为单位)
#height标签的高度(一个中文的字体高为单位)
#padx文字到边框的距离,水平方向
#pady文字到边框的距离,垂直方向
#bd(borderwidth)边框的宽度
#relief边框的样式
#justify文本对齐方式
#image图片
#compound图片与文字的混搭
#anchor方位 - 文本框 tkinter.Entry()
#bg输入框背景颜色 bd边框的大小,默认为 2 个像素
#cursor光标的形状设定,如arrow, circle, cross, plus 等 font文本字体
#exportselection默认情况下,你如果在输入框中选中文本,默认会复制到粘贴板,如果要忽略这个功能刻工艺设置
#exportselection=0。 fg文字颜色。值为颜色或为颜色代码,如:‘red’,’#ff0000’
#highlightcolor文本框高亮边框颜色,当文本框获取焦点时显示
#justify显示多行文本的时候,设置不同行之间的对齐方式,可选项包括LEFT, RIGHT, CENTER
#relief边框样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默认为 FLAT。
#selectbackground选中文字的背景颜色 selectborderwidth选中文字的背景边框宽度
#selectforeground选中文字的颜色 show指定文本框内容显示为字符,值随意,满足字符即可。如密码可以将值设为
#show="*" state默认为 state=NORMAL, 文框状态,分为只读和可写,值为:normal/disabled
#textvariable文本框的值,是一个StringVar()对象 width文本框宽度
#xscrollcommand设置水平方向滚动条,一般在用户输入的文本框内容宽度大于文本框显示的宽度时使用。 - 按钮:tkinter.Button()
#text标签显示的文本
#font设置文本的字体和大小
#fg(foreground)字体的颜色,
#bg (background)标签的背景色
#width标签的宽度(一个中文的字体宽为单位)
#height标签的高度(一个中文的字体高为单位)
#cursor鼠标的样式
#command绑定事件
#padx文字到边框的距离,水平方向
#pady文字到边框的距离,垂直方向
#bd(borderwidth)边框的宽度
#relief边框的样式
#justify文本对齐方式
#image图片
#compound图片与文字的混搭
#anchor方位
4、带参数的函数怎么调用
command = lambda: update_2(a1, a2, …)