python GUI编程:Button组件
前面文章我们讲述了Label组件,这章我们学习下Button组件。
Button即按钮,我们可以通过点击按钮与GUI程序进行交互,同时按钮也可以对点击事件做出响应,执行一段代码,进而完成对用户点击事件的响应。
创建一个按钮很简单,只需要下面一行代码即可:
Button(text="Press Me")我们同样可以像Label一样定制字体的样式,比如下面代码指定字体和前景色:
Button(text="Press Me", font=("microsoft yahei", 30), fg="blue")Button有个最重要的参数就是command,这个参数可以传入任何python可调用对象,点击按钮时就会调用这个对象,比如以下代码点击按钮时退出程序:
Button(text="Press Me", font=("microsoft yahei", 30), fg="blue", command=sys.exit)看完上面的内容,是不是觉得使用Button很简单,下面让我们编写一段代码,需求如下:
1、按钮显示文本为:Press Me;
2、按钮文本用微软雅黑30号字体;
3、按钮文本为蓝色;
4、点击按钮时弹出一个对话框;
代码如下:
from tkinter import *from tkinter.messagebox import showinforoot = Tkroot.title("Button Demo")button = Button(root, text="Press Me", font=("microsoft yahei", 30), fg="blue", command=lambda: showinfo("Press Button", "You press me just now"))button.pack(expand=YES)root.mainloop运行程序后截图如下:
运行程序截图
点击按钮后弹出对话框截图如下:
点击按钮弹出对话框
如果想更全面的了解Button相关知识,可以参考官网文档,由于篇幅有限,这里只做简单介绍。