功能按钮Button
功能按钮Button
功能按钮基本概念
功能按钮也可称作按钮,在窗口组件中可以设计在单击功能按钮时,执行某一个特定的动作( callback方法 )
功能按钮上面可以有文字,或是和标签一样可以有图像,如果是文字样式的功能按钮,可以设定此文字的字形。
语法格式:
Button(父对象, options,...)
Button( )方法的第一个参数是父对象,表示这个功能按钮将建立在哪一个窗口内。
Button( )方法内其他常用的options参数:
- borderwidth或bd:边界宽度默认是两个像素
- bg或background:背景色彩
- command:单击功能按钮时,执行此方法
- cursor:当鼠标光标移至按钮上时的形状
- fg或foreground:前景色彩
- font:字形
- height:高,单位是字符
- highlightbackground:当功能按钮取得焦点时的背景颜色
- highlightcolor:当功能按钮取得焦点时的颜色
- image:功能钮上的图像
- justify:当有多行文字时,最后一行文字的对齐方式
- padx:默认是1,可设置功能按钮与文字的间隔
- pady:默认是1,可设置功能按钮的上下间距
- relief:默认是relief=FLAT,可由此控制文字外框
- state:默认是state=NORMAL,若设置为DISABLED则以灰阶显示功能按钮,表示暂时无法使用
- text:功能按钮名称
- underline:可以设置第几个文字有下画线,从0开始算起,默认是-1表示无下画线
- width:宽,单位是字符宽
- wraplength:限制每行的文字数,默认是0,表示只有“\n”才会换行
例1
单击Click按钮,改变label的样式
from tkinter import *
def msgShow():
label["text"] = "wkk"
label["bg"]= "lightyellow"
label["fg"] = "blue"
root = Tk()
root.title("Buttom Demo")
label = Label(root)
btn = Button(root,text = "Click",command = msgShow)
label.pack()
btn.pack()
root.mainloop()

可以分别设置属性的内容
以上代码中也可以使用config( )方法一次设置所有的属性
label.config(text="wkk",bg="lightyellow",fg="blue")
例2
单击“结束”按钮,关闭窗口
from tkinter import *
root = Tk()
root.title("Buttom Demo")
label = Label(root)
btn = Button(root,text = "关闭",command = root.destroy)
btn.pack()
root.mainloop()
root.destroy 可以关闭root窗口对象,同时程序结束
另一个常用的方法是quit,可以让Python Shell内执行的程序结束,但是root窗口则继续执行
例3
定时器程序,单击结束按钮,则程序结束
from tkinter import *
root = Tk()
root.title("Buttom Demo")
label = Label(root)
counter = 0
def run_counter(digit):
def counting():
global counter
counter +=1
digit.config(text=str(counter

本文详细介绍了Tkinter库中创建功能按钮Button的基本概念和用法,包括设置按钮的外观、回调函数、鼠标光标形状等。通过多个示例展示了按钮在简易计算器、改变窗口颜色和图像按钮等方面的应用。同时,提到了Lambda表达式在简化代码中的作用。
最低0.47元/天 解锁文章
1475

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



