Button的高度与宽度:
from Tkinter import *
root=Tk()
b1=Button(root,text='press me',width=30,height=2)
b1.pack()
b2=Button(root,text='press me')
b2['width']=30
b2['height']=2
b2.pack()
b3=Button(root,text='press me')
b3.configure(width=30,height=2)
b3.pack()
root.mainloop()
使用三种方式:
1.创建Button 对象时,指定宽度与高度
2.使用属性width 和height 来指定宽度与高度
3.使用configure 方法来指定宽度与高度
效果:
设置Button上文本的显示位置:
from Tkinter import *
root=Tk()
list=['n','s','w','e','nw','ne','se','sw']
for a in list :
Button(root,text='press me',anchor=a,width=30,height=2).pack()
root.mainloop()
anchor:指定组件的位置,可用的值为:n,s,w,e和ne,nw,se,sw。
效果:
Button设置背景色与前景色:
from Tkinter import *
root=Tk()
list1=['red','green']
list2=['blue','yellow']
for a in list1:
for b in list2:
Button(root,text='press me',fg=a,bg=b).pack()
root.mainloop()
效果:
Button边框设置:
from Tkinter import *
root=Tk()
for b in [0,1,2,3,4,8]:
Button(root,text=b,bd=b).pack()
root.mainloop()
bd(bordwidth):缺省为1 或2 个像素
效果:
设置Button外观效果:
from Tkinter import *
root = Tk()
for r in ['raised','sunken','groove','ridge']:
Button(root,text=r,relief=r,width=30).pack()
root.mainloop()
relief:指定外观效果relief/raised/sunken/groove/ridge
效果:
设置Button状态:
from Tkinter import *
root = Tk()
def statePrint():
print 'state'
for r in ['normal','active','disabled']:
Button(root,text=r,state=r,width=30,command=statePrint).pack()
root.mainloop()
state:指定组件状态:正常(norma)/(激活)active/(禁用)disabled
例子中将三个Button 在回调函数都设置为statePrint,运行程序只有normal 和active 激活了
回调函数,而disable 按钮则没有,对于暂时不需要按钮起作用时,可以将它的state 设置为
disabled 属性。
效果:
绑定Button与变量:
from Tkinter import *
root = Tk()
def changeText():
if b['text'] == 'text':
v.set('change')
print 'change'
else:
v.set('text')
print 'text'
v = StringVar()
b = Button(root,textvariable = v,command = changeText)
v.set('text')
b.pack()
root.mainloop()
textvariable:设置Button 与textvariable 属性。
将变量v 与Button 绑定,当点击button时,v 值变化,Button 显示的文本也随之变化。
效果:
本文详细介绍了 Tkinter 中 Button 控件的各种属性及其使用方法,包括尺寸调整、文本位置、颜色设定、边框样式等,并提供了丰富的示例代码。
4114

被折叠的 条评论
为什么被折叠?



