【Python】【进阶篇】四、Tkinter的Button按钮控件

这篇具有很好参考价值的文章主要介绍了【Python】【进阶篇】四、Tkinter的Button按钮控件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

四、Tkinter的Button按钮控件

Button 控件是 Tkinter 中常用的窗口部件之一,同时也是实现程序与用户交互的主要控件。用户通过点击按钮的行为来执行回调函数,是 Button 控件的主要功用。首先自定义一个函数或者方法,然后将函数与按钮关联起来,最后,当用户按下这个按钮时,Tkinter 就会自动调用相关函数。

from tkinter import Tk, Button

# 创建窗口
win = Tk()


# 设置回调函数
def callback():
    print("click me!")


# 使用按钮控件调用函数
Button(win, text="点击触发事件", command=callback).pack()
# 显示窗口
win.mainloop()

Button 按钮控件的常用函数 -

名称 说明
anchor 控制文本所在的位置,默认为中心位置(CENTER)
activebackground 当鼠标放在按钮上时候,按妞的背景颜色
activeforeground 当鼠标放在按钮上时候,按钮的前景色
bd 按钮边框的大小,默认为 2 个像素
bg 按钮的背景色
command 用来执行按钮关联的回调函数。当按钮被点击时,执行该函数
fg 按钮的前景色
font 按钮文本的字体样样式
height 按钮的高度
highlightcolor 按钮控件高亮处要显示的颜色
image 按钮上要显示的图片
justify 按钮显示多行文本时,用来指定文本的对齐方式,参数值有 LEFT/RIGHT/CENTER
padx/pady padx 指定 x 轴(水平方向)的间距大小,pady 则表示 y轴(垂直方向)的间距大小
ipadx/ipady ipadx 指标签文字与标签容器之间的横向距离;ipady 则表示标签文字与标签容器之间的纵向距离
state 设置按钮的可用状态,可选参数有NORMAL/ACTIVE/DISABLED,默认为 NORMAL
text 按钮控件要显示的文本

下面演示Button按钮的简单应用 -

from tkinter import Tk, messagebox, Button

win = Tk()
# 设置窗口的标题
win.title('Python自学')
# 设置并调整窗口的大小、位置
win.geometry('480x270+300+200')


# 当按钮被点击的时候执行click_button()函数
def click_button():
    # 使用消息对话框控件,showinfo()表示温馨提示
    messagebox.showinfo(title='温馨提示', message='欢迎使用Python自学')


# 点击按钮时执行的函数
Button(win, text='前往', bg='#7CCD7C', width=20, height=5, command=click_button).pack()
# 显示窗口
win.mainloop()

上面可以看到点击Button按钮控件触发相应事件,当用户点击“前往”按钮,触发生成新的对话框。

下面增加按钮背景图,代码如下 -

from tkinter import Tk, messagebox, Button, PhotoImage

win = Tk()
# 设置窗口的标题
win.title('Python自学')
# 设置并调整窗口的大小、位置
win.geometry('480x270+300+200')


# 当按钮被点击的时候执行click_button()函数
def click_button():
    # 使用消息对话框控件,showinfo()表示温馨提示
    messagebox.showinfo(title='温馨提示', message='欢迎使用Python自学')


img = PhotoImage(file="./btn1.png")
# 点击按钮时执行的函数
Button(win, text='确定', image=img, bg='#7CCD7C', width=100, height=50, command=click_button).pack()
# 显示窗口
win.mainloop()

这里按钮的布局也可以使用grid() 网状布局 -
参数值有 N/S/W/E(上/下/左/右),而且可以组合在一起使用文章来源地址https://www.toymoban.com/news/detail-568553.html

from tkinter import messagebox,Tk,Button,Label,Entry

win = Tk()
win.title("C语言中文网")
win.iconbitmap('./python.png')
win.geometry('380x270+100+100')
win.resizable(0, 0)
# 将俩个标签分别布置在第一行、第二行
Label(win, text="账号:").grid(row=0)
Label(win, text="密码:").grid(row=1)
# 创建输入框控件
e1 = Entry(win)
# 以 * 的形式显示密码
e2 = Entry(win, show='*')
e1.grid(row=0, column=1, padx=10, pady=5)
e2.grid(row=1, column=1, padx=10, pady=5)


# 编写一个简单的回调函数
def login():
    messagebox.showinfo(title='登录成功',message="欢迎您到来")


# 使用 grid()的函数来布局,并控制按钮的显示位置
Button(win, text="登录", width=12, command=login).grid(row=3, column=0, sticky="W", padx=10, pady=5)
Button(win, text="退出", width=12, command=win.quit).grid(row=3, column=1, sticky="E", padx=10, pady=5)
win.mainloop()

到了这里,关于【Python】【进阶篇】四、Tkinter的Button按钮控件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python tkinter 最简洁的计算器按钮排列

      代码如下,只要再加上按键绑定事件函数,计算器既可使用了。  代码最关键的就是只用一个双重循环就把24个按键一次搞定: 除了主角Button控件外,还有三个配角控件:Label、Separator以及Frame Separator隔开控件用,Frame摆放显示结果的Label标签,Label的原版帮助如下: Help o

    2024年01月23日
    浏览(28)
  • Python tkinter 初探Toplevel控件搭建父子窗口

    目录 Toplevel控件搭建父子窗口 最简明的父子窗口框架 改进一:屏蔽和开放按钮 改进二:子窗口始终在主窗口之上 改进三:增加子窗口的关闭协议 改进四:使子窗口长获焦点 总结 最近,用Python给单位里用的“智慧食堂”系统编制了一个餐卡充值文件生成器,自动匹配餐卡号

    2024年02月04日
    浏览(32)
  • Python: 实现鼠标点击tkinter窗口任意位置拖动

    近期在用python的tkinter库开发一个GUI,在开发接近尾声时候,同事发现一个问题:因GUI窗口较大,在他的笔记本上不能全部展示,而且只能通过点击顶部状态栏才能拖动,这样即使鼠标已经在屏幕最顶部,也无法看到窗口底部的控件。 一个解决方法就是:窗口及控件可以自适

    2024年02月11日
    浏览(43)
  • Python tkinter控件全集之组合选择框 ttk.ComboBox

    Tkinter是Python的标准GUI库,也是最常用的Python GUI库之一,提供了丰富的组件和功能,包括窗口、按钮、标签、文本框、列表框、滚动条、画布、菜单等,方便开发者进行图形界面的开发。Tkinter库基于Tk for Unix/Windows/macOS,由Tcl语言编写。使用Tkinter,可以快速创建桌面应用程序

    2024年02月04日
    浏览(30)
  • Python tkinter Notebook标签添加关闭按钮元素及存储状态提示图标案例

    通过Python tkinter实现类似Notepad++页面的效果,包括在Notebook标签中添加关闭按钮元素和存储状态提示图标,展示当前页面和鼠标交互效果。

    2024年02月12日
    浏览(31)
  • Python进阶知识(2)—— 什么是GUI编程?一起来学习用Python,Tkinter“做画”吧

    All things are difficult before they are easy. 凡事必先难后易。 GUI是Graphical User Interface(图形用户界面)的缩写 。它是指通过图形化的方式,为人们提供更加友好、直观的用户界面,使得用户可以通过鼠标和键盘等外设更加轻松、快捷地操作计算机。在GUI界面中,计算机会呈现出各种

    2024年02月05日
    浏览(33)
  • python opencv+tkinter 使用tkinter实现交互式图像处理工具

    tkinter 基本控件与使用 我们将学习如何使用Tkinter包编写一些图形用户界面程序。Tkinter是Python的一个标准包,因此我们并不需要安装它。我们将从创建一个窗口开始,然后我们在其之上加入一些小组件,比如按钮,复选框等,并使用它们的一些属性。话不多说,让我们开始吧

    2024年02月10日
    浏览(74)
  • Python tkinter库

    Tkinter模块是Python系统自带的标准GUI库,具有一套常用的图形组件 基本组件 Button 按钮 Canvas 画布,用于绘制直线、椭圆、多边形等各种图形 Checkbutton 复选框形式的按钮 Entry 单行文本框 Frame 框架,可作为其他组件的容器,常用来对组件进行分组Label 标 签,常用来显示单行文本

    2024年02月09日
    浏览(29)
  • 【Python应用】tkinter简介

    tkinter是Python自带的GUI库。 tkinter的全称是Tk Interface。 其中Tk是开发桌面应用的GUI工具库,它是Tcl的标准GUI,而Tcl全称Tool Command Language,是一种动态编程语言,可用于桌面应用开发。关于Tk和Tcl,可以在https://www.tcl.tk/查看到更多的内容,这里不多做介绍。 Tk和Tcl并不是Python的一

    2024年02月09日
    浏览(27)
  • Python GUI编程(Tkinter)

    Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包