3. 按钮控件

作用:

给计算机提供一个命令输入。

类名

Button

Button 控件 属性:

属性
说明
类型
text
文字
str
fg
前景色
str
bg
背景色
str
width
宽(像素)
int
image
图片
PhotoImage
bitmap
位图
str='error', 'info', 'question'
command
执行回调操作
function

Tkinter 控件的大部分属性基本相同。

command 属性用于给一个无参数的函数或者对象的方法(也为无参数方法),当按钮被按下时会调用这个函数或方法来完成按下的操作。

需要注意的一点是此方法要尽快返回,因为Tkinter 的单线程的,如果command指定的函数不返回,程序会卡死。

Button 控件示例

import tkinter

def on_button():
    print('欢迎来到 http://weimingze.com!')

root = tkinter.Tk()
btn1 = tkinter.Button(root, text="点我调用函数!", command=on_button)
btn2 = tkinter.Button(root, text="点我退出!", command=root.destroy)
btn1.pack()
btn2.pack()
root.mainloop()

root.destroy() 方法被调用,则主窗口就会被销毁,就相当于点击 了关闭的 x 按钮!

效果如图所示:

tkinter的Button效果图