Tkinter教程之Button篇(2)

原创 2007年10月04日 18:35:00
# Tkinter教程之Button篇(2)

'''5.指定Button的宽度与高度
width:    宽度
heigth:    高度
使用三种方式:
1.创建Button对象时,指定宽度与高度
2.使用属性width和height来指定宽度与高度
3.使用configure方法来指定宽度与高度
'''
from Tkinter import *
root 
= Tk()
b1 
= Button(root,text = '30X1',width = 30,height = 2)
b1.pack()

b2 
= Button(root,text = '30X2')
b2[
'width'= 30
b2[
'height'= 3
b2.pack()

b3 
= Button(root,text = '30X3')
b3.configure(width 
= 30,height = 3)
b3.pack()

root.mainloop()
# 上述的三种方法同样也适合其他的控件
'''6.设置Button文本在控件上的显示位置
anchor:
使用的值为:n(north),s(south),w(west),e(east)和ne,nw,se,sw,就是地图上的标识位置了,使用
width和height属性是为了显示各个属性的不同。
'''
from Tkinter import *
root 
= Tk()

#简单就是美!
for a in ['n','s','e','w','ne','nw','se','sw']:
    Button(root,
    text 
= 'anchor',
    anchor 
= a,
    width 
= 30,
    height 
= 4).pack()
#如果看的不习惯,就使用下面的代码。
#
 Button(root,text = 'anchor',width = 30,height =4).pack()
#
 Button(root,text = 'anchor',anchor = 'center',width = 30,height =4).pack()
#
 Button(root,text = 'anchor',anchor = 'n',width = 30,height = 4).pack()
#
 Button(root,text = 'anchor',anchor = 's',width = 30,height = 4).pack()
#
 Button(root,text = 'anchor',anchor = 'e',width = 30,height = 4).pack()
#
 Button(root,text = 'anchor',anchor = 'w',width = 30,height = 4).pack()
#
 Button(root,text = 'anchor',anchor = 'ne',width = 30,height = 4).pack()
#
 Button(root,text = 'anchor',anchor = 'nw',width = 30,height = 4).pack()
#
 Button(root,text = 'anchor',anchor = 'se',width = 30,height = 4).pack()
#
 Button(root,text = 'anchor',anchor = 'sw',width = 30,height = 4).pack()

root.mainloop()
'''7.改变Button的前景色与背景色
fg:    前景色
bg:背景色
'''
from Tkinter import *
root 
= Tk()
bfg 
= Button(root,text = 'change foreground',fg = 'red')
bfg.pack()

bbg 
= Button(root,text = 'change backgroud',bg = 'blue')
bbg.pack()

root.mainloop()

'''8.设置Button的边框
bd(bordwidth):缺省为1或2个像素
'''
# 创建5个Button边框宽度依次为:0,2,4,6,8
from Tkinter import *
root 
= Tk()
for b in [0,1,2,3,4]:
    Button(root,
    text 
= string(b),
    bd 
= b).pack()
root.mainloop()    

'''9.设置Button的风格
relief/raised/sunken/groove/ridge
'''
from Tkinter import *
root 
= Tk()
for r in ['raised','sunken','groove','ridge']:
    Button(root,
    text 
= r,
    relief 
= r,
    width 
= 30).pack()
root.mainloop()

'''10.设置Button状态
normal/active/disabled
'''
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()
#例子中将三个Button在回调函数都设置为statePrint,运行程序只有normal和active激活了回调函数,而disable按钮则没有,对于暂时不
#
需要按钮起作用时,可以将它的state设置为disabled属性

'''11.绑定Button与变量
设置Button在textvariable属性
'''
from Tkinter import *
root 
= Tk()
def changeText():
    
if b['text'== 'text':
        v.set(
'change')
        
print 'change'
    
else:
        v.set(
'text')
        
print 'text'
= StringVar()
= Button(root,textvariable = v,command = changeText)
v.set(
'text')
b.pack()
root.mainloop()

'''
将变量v与Button绑定,当v值变化时,Button显示的文本也随之变化
'''

#author:     jcodeer
#
blog:    jcodeer.cublog.cn
#
email:    jcodeer@126.com
 

Tkinter教程之Button篇

文章转载自:http://blog.csdn.net/jcodeer/article/details/1811298 # Tkinter教程之Button篇(1) # Button功能触发事...
  • aa1049372051
  • aa1049372051
  • 2016年07月08日 11:27
  • 19400

Tkinter教程之Button篇(1)

#Tkinter教程之Button篇(1)#Button功能触发事件1.一个简单的Button应用from Tkinter import *#定义Button的回调函数def helloButton(...
  • jcodeer
  • jcodeer
  • 2007年10月04日 18:33
  • 13277

python Tkinter之Button

Button小部件是一个标准的Tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。 Tkinter的按钮被按下时,会自动调用该函数或方法。 ...
  • wuxiushu
  • wuxiushu
  • 2016年09月12日 15:50
  • 5029

Tkinter:Button(1)

一个简单的Button例子:from Tkinter import *def helloButton():      print 'Hello Button !'root=Tk()button=Bu...
  • linuxchyu
  • linuxchyu
  • 2013年11月27日 14:00
  • 868

Tkinter中的button使用

按钮控件的创建:    w  = Button(parent, option=value, ...) 可选项:    activebackground:    activeforeground:   ...
  • lhaiping
  • lhaiping
  • 2011年03月30日 15:26
  • 1428

python3使用tkinter做界面之按钮Button

from tkinter import * class GUI:     def __init__(self):         self.root = Tk()         se...
  • chl0000
  • chl0000
  • 2012年06月13日 00:08
  • 8656

python tkinter教程-事件绑定

一个Tkinter主要跑在mainloop进程里。Events可能来自多个地方,比如按键,鼠标,或是系统事件。 Tkinter提供了丰富的方法来处理这些事件。对于每一个控件Widge,你都可以为其绑...
  • u014027051
  • u014027051
  • 2016年12月22日 15:08
  • 9141

Tkinter教程之Place篇

'''Tkinter教程之Place篇''' '''1.使用绝对坐标将组件放到指定的位置''' # -*- coding: utf-8 -*- # 不设置root的大小,使用默认 from tkint...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 11:06
  • 6796

Python图形GUI工具包tkinter如何调整元件在窗口中的位置几何布局管理

Tkinter中的GUI总是有一个root窗口,不管你是主动或者别动获得.主窗口就是你的程序开始运行的时候创建的,在主窗口中你通常是放置了你主要的部件.另外,Tkinter脚本可以依据需要创建很多独立...
  • qq_25600055
  • qq_25600055
  • 2015年07月25日 22:42
  • 8354

python tkinter界面中添加按钮的方法

tkinter是python自带的GUI库,可以实现简单的GUI交互,该例子添加了五种不同效果的Button,如图: from tkinter import * from tkinter import...
  • austin1000
  • austin1000
  • 2016年03月12日 23:11
  • 2408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Button篇(2)
举报原因:
原因补充:

(最多只允许输入30个字)