当前位置: 首页 > 工具软件 > pyrasite-gui > 使用案例 >

python gui项目

袁运良
2023-12-01

按钮标签:

设置是否可点击buttonx.config(state=DISABLED)//不可按 NORMAL为正常

改变文字:buttonx[“text”]=“改变文字”

Lab标签:

改变文字内容:labx.config(text=“改变文字”)

改变文字样式:labx.config(font=(“xx”,100,“bold”)) #字体,大小,加粗

获取标签上的内容:constr=labx[“text”]

对齐方式为左上角:Label(rootv,text=“123”,justify=LEFT,font=(“宋体”,19),width=15,height=6,anchor=‘nw’)

grid为表格布局

lab2.grid(row=2,columnspan=2)#columnspan为跨两列,对应 rowspan为跨行

sticky=“ew”#横向占满填充

其它属性:

padx和pady=10 #设置边距

bg为背景色;fg为前景色

布局默认:将页面尺寸去掉,则自动根据内容大小动态包裹

鼠标移动到此次改变箭头样式:标签.config(cursor=“gumby”)

对齐方式:anchor=W //W左E右

浮雕效果:relief=SUNKEN

pack布局:

标签.pack()默认为上居中随窗口移动不变

标签.pack(fill=X)#横向大小填充,内容居中

标签.pack(fill=BOTH,expand=True)#纵向大小填充,内容居中

标签.pack(fill=BOTH,expand=True)#填充全部,内容居中

标签.pack(side=LEFT) #全部向左靠

加载一张图片:

imgx = PhotoImage(file=‘dong.gif’)

label = Label(image=imgx, width=20,height=20)

label.image = imgx

label.grid(row=1, column=1, sticky=W + E + N + S, padx=10, pady=10) #sticky=W + E + N + S 表示填充控件

可绑定的事件:

单击鼠标左键: #其中1为鼠标左键,2为鼠标右键,3为鼠标中键

左键移动:

左键释放:

双击左键:

进入:

离开:

获得光标:

光标离开:

回车键:(F1,F2,F3,Delete…)

按任意键:

事件处理函数形参可用值:

输出点击的坐标:event.x event.y 如:事件

输出键盘按键对应的符号:event.char 如:事件

获取鼠标点击坐标实现:

关闭程序是出现弹出提示框:

子容器:

1 from tkinter import *
 2 #创建窗口
 3 rview=Tk()
 4 #标题
 5 rview.title("东小东")
 6 #窗口基于屏幕的坐标 +x轴+y轴
 7 rview.geometry("+500+200")
 8 #创建lab标签
 9 labelx=Label(rview,text="父容器Lab",font=("宋体",30))
10 #显示lab标签 网格布局 sticky=W #左对齐 E为右对齐 默认为中间对齐
11 labelx.grid(row=0,column=1)
12 
13 #----------------------------------------------------------------------------
14 
15 # 创建一个子容器,其父容器为rview
16 monty = LabelFrame(rview, text="== 子容器标题 ==")
17 monty.grid(column=0, row=0,padx=5,pady=5) #设置子容器在父容器的位置
18 
19 
20 #创建子容器里的按钮1
21 buttonx1=Button(monty,text="按钮1",font=("宋体",20),fg="red")
22 buttonx1.grid(row=0,column=0) #设置按钮在子容器的位置
23 
24 #创建子容器里的按钮2
25 buttonx2=Button(monty,text="按钮2",font=("宋体",20),fg="green")
26 buttonx2.grid(row=1,column=0) #设置按钮在子容器的位置
27 
28 #---------------------------------------------------------------------------
29 
30 #消息循环 显示窗口
31 rview.mainloop()
 类似资料: