Tkinter:Button(2)

本文详细介绍了 Tkinter 中 Button 控件的各种属性及其使用方法,包括尺寸调整、文本位置、颜色设定、边框样式等,并提供了丰富的示例代码。
部署运行你感兴趣的模型镜像

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 显示的文本也随之变化。

效果:

    

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值