按钮标签:
设置是否可点击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()