python窗体按钮_Python ---(二)Tkinter窗口组件:Button

本文介绍了Python的Tkinter库中Button组件的使用,包括按钮的功能、何时使用、用法示例以及参数设置。Button可用于创建带有文本或图像的交互式按钮,当按下时可执行关联的函数。文章详细讲解了如何设置按钮的文本、大小、样式、回调函数等,并展示了如何实现多行文本、图像与文本的混合显示以及自定义按钮样式。
摘要由CSDN通过智能技术生成

The Tkinter Button Widget

##简介

Button(按钮)组件用于实现各种各样的按钮。Button 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。

Button 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于表示键盘快捷键)。默认情况下,tab 按键被用于在按钮间切换。

##何时使用 Button 组件?

简而言之,Button 组件是用于让用户说:“干!”,通过按钮上的文字或图标让用户清楚按下去是干什么用的。Button 组件常常被用于工具栏、应用程序窗口、和表示接受或拒绝的对话框。Checkbutton 和 Radiobutton 组件更适合做数据输入按钮使用

##用法

普通的按钮是非常简单易用的。你所需要做的就是指定 Button 的内容(文本、位图或者图片),并且关联当按钮被按下时应该调用的函数或方法:

import tkinter as tk

master = tk.Tk()

def callback():

print("我被调用了!")

b = tk.Button(master, text="执行", command=callback)

b.pack()

master.mainloop()

af583c23c0fbd64efe764d9dd2f4dd9b.png

6347d09af6bdebbe514cad26a6702c18.png

如果一个按钮没有相关联的函数或方法,那么它就形同虚设。你可能在开发程序的过程中会使用到这样的按钮,在这种情况下,更好的方法是禁用这些按钮,从而避免导致你的测试用户产生疑惑。

b = tk.Button(master, text="不执行", state="disabled")

b22b6339ba07a0555310ccec9a2e70a1.png

如果你没有指定 Label 的大小,那么 Label 的尺寸是正好可以容纳其内容而已。你可以使用 padx 和 pady 选项在 Button 的内容和边框间添加额外的间距。

当然你可以通过 height 和 width 选项来明确设置 Button 的大小:如果你显示的是文本,那么这两个选项是以文本单元为单位定义 Button 的大小;如果你显示的是位图或者图像,那么它们以像素为单位(或者其他屏幕单元)定义 Button 大小。

对于内容为文本的 Button 组件,你可以使用像素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值