码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter教程之Button篇(2)

时间:2014-09-21 12:52:20      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   ar   for   art   sp   cti   log   

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811300

# Tkinter教程之Button篇(2)
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘5.指定Button的宽度与高度
bubuko.com,布布扣width:    宽度
bubuko.com,布布扣heigth:    高度
bubuko.com,布布扣使用三种方式:
bubuko.com,布布扣1.创建Button对象时,指定宽度与高度
bubuko.com,布布扣2.使用属性width和height来指定宽度与高度
bubuko.com,布布扣3.使用configure方法来指定宽度与高度
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣b1 = Button(root,text = ‘30X1‘,width = 30,height = 2)
bubuko.com,布布扣b1.pack()
bubuko.com,布布扣
bubuko.com,布布扣b2 = Button(root,text = ‘30X2‘)
bubuko.com,布布扣b2[‘width‘] = 30
bubuko.com,布布扣b2[‘height‘] = 3
bubuko.com,布布扣b2.pack()
bubuko.com,布布扣
bubuko.com,布布扣b3 = Button(root,text = ‘30X3‘)
bubuko.com,布布扣b3.configure(width = 30,height = 3)
bubuko.com,布布扣b3.pack()
bubuko.com,布布扣
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣# 上述的三种方法同样也适合其他的控件
bubuko.com,布布扣‘‘‘6.设置Button文本在控件上的显示位置
bubuko.com,布布扣anchor:
bubuko.com,布布扣使用的值为:n(north),s(south),w(west),e(east)和ne,nw,se,sw,就是地图上的标识位置了,使用
bubuko.com,布布扣width和height属性是为了显示各个属性的不同。
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣
bubuko.com,布布扣#简单就是美!
bubuko.com,布布扣for a in [‘n‘,‘s‘,‘e‘,‘w‘,‘ne‘,‘nw‘,‘se‘,‘sw‘]:
bubuko.com,布布扣    Button(root,
bubuko.com,布布扣    text = ‘anchor‘,
bubuko.com,布布扣    anchor = a,
bubuko.com,布布扣    width = 30,
bubuko.com,布布扣    height = 4).pack()
bubuko.com,布布扣#如果看的不习惯,就使用下面的代码。
bubuko.com,布布扣# Button(root,text = ‘anchor‘,width = 30,height =4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘center‘,width = 30,height =4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘n‘,width = 30,height = 4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘s‘,width = 30,height = 4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘e‘,width = 30,height = 4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘w‘,width = 30,height = 4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘ne‘,width = 30,height = 4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘nw‘,width = 30,height = 4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘se‘,width = 30,height = 4).pack()
bubuko.com,布布扣# Button(root,text = ‘anchor‘,anchor = ‘sw‘,width = 30,height = 4).pack()
bubuko.com,布布扣
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣‘‘‘7.改变Button的前景色与背景色
bubuko.com,布布扣fg:    前景色
bubuko.com,布布扣bg:背景色
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣bfg = Button(root,text = ‘change foreground‘,fg = ‘red‘)
bubuko.com,布布扣bfg.pack()
bubuko.com,布布扣
bubuko.com,布布扣bbg = Button(root,text = ‘change backgroud‘,bg = ‘blue‘)
bubuko.com,布布扣bbg.pack()
bubuko.com,布布扣
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘8.设置Button的边框
bubuko.com,布布扣bd(bordwidth):缺省为1或2个像素
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣# 创建5个Button边框宽度依次为:0,2,4,6,8
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣for b in [0,1,2,3,4]:
bubuko.com,布布扣    Button(root,
bubuko.com,布布扣    text = string(b),
bubuko.com,布布扣    bd = b).pack()
bubuko.com,布布扣root.mainloop()    
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘9.设置Button的风格
bubuko.com,布布扣relief/raised/sunken/groove/ridge
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣for r in [‘raised‘,‘sunken‘,‘groove‘,‘ridge‘]:
bubuko.com,布布扣    Button(root,
bubuko.com,布布扣    text = r,
bubuko.com,布布扣    relief = r,
bubuko.com,布布扣    width = 30).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘10.设置Button状态
bubuko.com,布布扣normal/active/disabled
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣def statePrint():
bubuko.com,布布扣    print ‘state‘
bubuko.com,布布扣for r in [‘normal‘,‘active‘,‘disabled‘]:
bubuko.com,布布扣    Button(root,
bubuko.com,布布扣    text = r,
bubuko.com,布布扣    state = r,
bubuko.com,布布扣    width = 30,
bubuko.com,布布扣    command = statePrint).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#例子中将三个Button在回调函数都设置为statePrint,运行程序只有normal和active激活了回调函数,而disable按钮则没有,对于暂时不
bubuko.com,布布扣#需要按钮起作用时,可以将它的state设置为disabled属性
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘11.绑定Button与变量
bubuko.com,布布扣设置Button在textvariable属性
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣def changeText():
bubuko.com,布布扣    if b[‘text‘] == ‘text‘:
bubuko.com,布布扣        v.set(‘change‘)
bubuko.com,布布扣        print ‘change‘
bubuko.com,布布扣    else:
bubuko.com,布布扣        v.set(‘text‘)
bubuko.com,布布扣        print ‘text‘
bubuko.com,布布扣v = StringVar()
bubuko.com,布布扣b = Button(root,textvariable = v,command = changeText)
bubuko.com,布布扣v.set(‘text‘)
bubuko.com,布布扣b.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣将变量v与Button绑定,当v值变化时,Button显示的文本也随之变化
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣

Tkinter教程之Button篇(2)

标签:blog   http   使用   ar   for   art   sp   cti   log   

原文地址:http://www.cnblogs.com/LeeZz/p/3984298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!