python tkinter Button的使用

tkinter制作GUI---第二章:button按钮 按钮最常见的就是“确定”,“取消”,邮箱的“发送”等等按钮,伴随的还有按钮被点击时所触发的事件,比如点了“发送”,信息就发出去了。 阅读详情
AI摘要

本文介绍了如何在Tkinter中使用Button类,包括创建Button、设置边框样式、控制状态及实例演示。通过实例学习Button的基本用法和高级选项,提升窗口交互体验。

 今天我们来介绍一下tkinter中的Button类的使用


目录

前言

学习

1)认识Button

2)使用Button

1)调用Button

2)Button的边框

 3)Button的状态

3)示例

总结


 

前言

       tkinter除了弹出窗口、制作文本框、Label外,Button按钮类的使用简直就是基础再基础的东西。如果你不会按钮,就要用Label加重复执行鼠标坐标判断,那多可怕,时间复杂度和CPU直接罢工!有了按钮锦上添花,没了按钮雪上加霜……可见按钮有多重要

     今天我们将由易到难地学习Button的用法

学习

1)认识Button

Button,按钮的意思,是指按钮是一种常用的控制电器元件,常用来接通或断开控制电路,从而达到控制电动机或其他电气设备运行目的的一种开关。但是这里的按钮是指在窗口内的一个形状、大小不定的、用鼠标点击可以触动事件的部件

按钮在生活中很常见,适用性很广,但是如果设计不当,就会带来麻烦。比如误触了警报啊,发生事故啊等等。编程里的按钮也是,设计不当,轻则影响页面美观,酿成bug,重则电脑死机都有可能。所以设置按钮的时候,拿出头孢、板蓝根、一杯水在旁边备着,小心点,就ok了……

其实很多时候我们用不到按钮,tkinter.ttk的Button,tkinter本t的Checkbutton和Radiobutton,tkinter.simpledialog的对话框,easygui的buttonbox都可以代替Button,但是Button是他们的姥姥,所以你要先学好姥姥Button再搞出自行车

 

2)使用Button

1)调用Button

之众所周,Button是tkinter中的一个类,所以调用的时候只需要tkinter.Button(参数)就行了

语法如下:

tkinter.Button(master=None, cnf={}, **kw)

常见**kw:

text:按钮上显示的文本

command:按钮点击时触发的事件

height:按钮的高度

width:按钮的宽度

bg:按钮的背景色

fg:按钮字体的颜色

activebackground:点击时按钮的背景颜色

activeforeground:点击时按钮的字体的颜色

font:字体样式、大小

image:按钮的图片

示例:

import tkinter
a=tkinter.Tk()
def func():
    print('我被触发了')

b=tkinter.Button(a,text='点击我',command=func,height=10,width=30,bg='red',fg='yellow',
                 activebackground='blue',activeforeground='red')
b.pack()

               未点击时                                          点击时

2)Button的边框

边框很piu亮,大家都知道。但是Button该如何添加边框呢?

答不对了,就是用relief

FLAT:无边框

GROOVE:细小的边框

RAISED:普通

RIDGE:微微凹陷

SOLID:“粗壮”

SUNKEN:凹陷

示例:

from tkinter import *

def hello():
    print('Hello!')

root=Tk()
button1=Button(root,text='click me!',command=hello,relief=FLAT)
button1.pack()
button2=Button(root,text='click me!',command=hello,relief=GROOVE)
button2.pack()
button3=Button(root,text='click me!',command=hello,relief=RAISED)
button3.pack()
button4=Button(root,text='click me!',command=hello,relief=RIDGE)
button4.pack()
button5=Button(root,text='click me!',command=hello,relief=SOLID)
button5.pack()
button6=Button(root,text='click me!',command=hello,relief=SUNKEN)
button6.pack()
root.mainloop()

 3)Button的状态

有没有见过一些软件有按钮是灰色的,不能按,是锁定状态。python可以实现!!

只需要state这个自行车车轮就可以了

他有三个状态:

norma活跃状态
active普通状态
disabled

锁定状态

示例:

from tkinter import *

def hello():
    print('Hello!')

def b2(event):
    print(event,' is clicked.')

root=Tk()

for r in ['norma','active','disabled']:
    Button(root,state=r,text=r).pack()

root.mainloop()

3)示例

示例:

import tkinter
a=tkinter.Tk()
l=tkinter.Label(a,text='你长大了要当什么')
l.grid(row=0,column=0)
b0=tkinter.Button(a,text='当太空人',bg='red',fg='green',relief=tkinter.SOLID)
b1=tkinter.Button(a,text='当喜羊羊',bg='blue',fg='red',relief=tkinter.RIDGE)
b2=tkinter.Button(a,text='当灰太狼',bg='green',fg='blue',relief=tkinter.FLAT)
b3=tkinter.Button(a,text='当人',bg='red',fg='green',state='disabled')
b0.grid(row=2,column=0)
b1.grid(row=2,column=2)
b2.grid(row=2,column=4)
b3.grid(row=2,column=6)

 

总结

这就是按钮,有兴趣的人可以查资料,把我没讲到的地方评论区告诉我

好了,本篇文章到此结束,观众们可以洗洗睡了~

非喜勿喷!! 

《tkinter实用教程三》ttk.Button控件 本教程是博主个人心血,如有引用,需在文章顶部标明引用信息 《tkinter实用教程一》Linux 环境下安装tkinter 《tkinter实用教程二》tkinter 子模块 ttk 《tkinter实用教程三》tkinter Button 控件 tkinter ttk.Button 控件 本文主要介绍 tkinter 中 ttk.Button 控件的简单用法和可选参数列表。 如何在顶层窗口中创建一个 ttk.Button 如下代码在顶层窗口 root 中创建了一个名为 btn 的按钮。 from tkin 阅读详情

相关推荐

Python tkinter Button 属性和方法介绍

介绍了python tkinter的Button所有属性和方法,并用代码实现了这些属性和方法。

weixin_42272768的博客 4190

tkinter-button详解

本文介绍tkinter的button控件。通常按钮的作用就是用来点击,然后完成相应的动作。那么怎样表示按钮的作用以及对应的动作呢?本文将详细介绍。 文章目录按钮(button)按钮的属性textfontwidthheightanchorimagecompoundbitmapbackgroud\bgforeground\fgcursorborderwidth\bdpadxpadyreliefoverreliefjustifystateactivebackgroundactiveforegrounddisabl

渔道的博客 1万+

Python Tkinter 之Button控件(Python GUI 系列6)

Python Tkinter 之Button控件(Python GUI 系列6) 1. 序言 本章介绍Tkinter的Button控件,本文是Python GUI系列的第6篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建两个比较完整的小项目。 2. 环境信息 *************************...

Jin_Kwok的博客 1万+

Tkinter 组件详解(二):Button

Tkinter 组件详解之Button 简介 Button(按钮)组件用于实现各种各样的按钮。Button 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。 Button 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于表示键盘快捷键)。默认情况下,tab 按键被用于在按...

来自江南的你的博客 3万+

告别龟速计算!用Python的fengwo模块5分钟搞定通达信COST/WINNER函数(附完整代码)

本文介绍如何使用Python的fengwo模块高效复现通达信的COST和WINNER函数,解决量化交易中的计算精度和性能问题。通过C++核心算法和多线程优化,计算速度提升显著,误差低于0.5%,并支持与通达信DLL无缝集成,适用于实盘交易策略开发。

weixin_42533751的博客 599

手把手调试Altera FPGA远程升级:从ASMI扇区擦除到Remote Update IP配置的避坑实录

本文详细解析了Altera FPGA远程升级的全流程,重点介绍了Cyclone IV系列FPGA的ASMI扇区擦除和Remote Update IP配置的实战技巧。通过双镜像架构设计、ASMI IP核优化配置及Remote Update IP的隐藏参数设置,帮助开发者避免常见陷阱,提升远程升级的可靠性和效率。

weixin_30872499的博客 447

python tkinter button_Python窗口Tkinter Button详解与位置调整

通过下面的代码快速熟悉Button的参数和Place()函数#!/usr/bin/python#-*-coding:utf-8 -*-from tkinter import messageboximport tkinter as tktop = tk.Tk()#这里四个参数分别为:宽、高、左、上top.geometry("500x300+750+200")top.title("www.tianqi...

weixin_39556064的博客 2646

YOLOv8傻瓜式教程

YOLOv8傻瓜式教程,附带详细参数配置。

Father_of_Python的博客 1万+

python中tkinter的button_Tkinter按钮(Button)

按钮组件是用来添加一个Python应用程序中的按钮。这些按钮可以显示文字或图像,表达按钮的目的。当你按一下按钮时,您可以附加到一个按钮的函数或方法,该方法自动调用.语法:这里是一个简单的语法来创建这个widget:w = Button ( master, option=value, ... )参数:master:这代表了父窗口.options:下面是这个小工具最常用的选项列表。这些选项可以作为...

weixin_35395562的博客 1377

基于OSEK_TP.dll封装通用,多ECU自由切换的诊断函数库

本文介绍了基于CANoe内置OSEK_TP.dll库实现通用诊断通讯的方法。通过封装CAN_TP.cin顶层脚本,实现了ECU连接管理、数据收发和多ECU切换功能。系统采用字典结构存储ECU参数,支持从配置文件读取诊断ID等配置信息,通过TpCreateConnection建立TP层连接。文章详细说明了诊断请求发送函数Uds_DiagSendRequest的实现逻辑,以及如何利用回调函数处理收发事件。该方法无需依赖诊断数据库,通过底层封装实现了灵活高效的诊断通讯方案,适用于车载诊断领域的测试需求。

蚂蚁小兵 1565

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+

python tkinter Button

Button控件 Button 控件是一个标准的 Tkinter 部件,用于实现各种按钮。按钮可以包含文本或图 像,还可以关联 Python 函数。 Tkinter 的按钮被按下时,会自动调用该函数。 按钮文本可跨越一个以上的行。此外,文本字符可以有下划线,例如标记的键盘快捷 键。默认情况下,使用 Tab 键可以移动到一个按钮部件,用法如下: Entry(根对象, [属性列表]),即Entry(root, option…) 常用的属性列表如下: Button 实例: 实例1:创建按钮,代码如下: from

exusiaiZ的博客 484

解答网友疑问:聊聊 SAP MRP 中追溯需求的技术实现

笔者到 SE37 里一查,果然有这个 Function Module,并且在里面设置断点之后,执行事务码 MD09 之后,设置在该 Function Module 内的断点也触发了,看来 ChatGPT 比较靠谱。因为红色区域的显示,是通过用户在 MD09 的 ALV 界面上双击触发的,因此我们直奔用户输入模块,PROCESS AFTER INPUT,在 check_fcode 的实现体内设置断点。通过这种追溯,企业可以了解需求和供应之间的关系,从而优化生产和采购计划,减少库存积压,提升供应链效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1025

Python tkinter - 第五章 按钮控件(Button)属性

按钮是一个标准的tkinter控件。按钮上可以显示文字或者图片作为提示信息。文字只能使用一种字体以及颜色。按钮的最主要作用是被点击后,可以调用指定的回调函数,完成特定的功能。比如,关闭窗口、执行命令等。...

weixin_42272768的博客 4万+

【BlueDroid】【BLE】低功耗蓝牙客户端和服务端开发流程解析(超详细)

1. 精讲):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!

风云说通信 1924

装上大模型翅膀,程序员入职新公司如何快速上手代码(老员工如何选择大模型编程如虎添翼)

入职新公司,尤其是行业知识不懂的,面对前人堆积的屎山代码,各种文档又缺少的,有些技术自己又不懂的,如何快速上手代码,特别是借助AI大模型事半功倍的上手项目代码。进入新公司,我做的第一件事就是收集情报。我主动向同事们索要项目的相关资料,包括项目介绍文档、功能说明文档和业务流程图等。通过仔细阅读这些资料,可以对项目的背景和架构有了初步的了解。同时要逮住机会就向同事们请教项目的迭代历程和技术选型背后的考量。有时他们三言二语,可以为自己节省很多探索时间。在了解了项目的基本情况后,可以开始深入探究项目的业务流程。

大模型大数据攻城狮的专栏 1129

python的tkinter模块button_Tkinter模块(2)-Frame和Button

1.Frame控件我们前面学习了窗口和Label,我们如果要在一个窗口上放置很多个控件,那么我们仅仅依靠定位是没办法很好的进行管理,所以我们要使用一个可以在窗口内存放管理控件的容器——Frame。Frame的使用方式和窗口的类似,我们直接通过例子来学习一下:importtkinterdefmain():win=tkinter.Tk()win.minsize(366,366)#最小尺寸w...

weixin_39957027的博客 841

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python tkinter button_[转载]Python Tkinter之Button(转载)

Python Tkinter的Button控件Button小部件是一个标准的Tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。Tkinter的按钮被按下时,会自动调用该函数或方法。该按钮可以只显示在一个单一的字体的文本,但文本可能跨越一个以上的行。此外,一个字符可以有下划线,例如标记的键盘快捷键。默认情况下,使用Tab键可以移动到一个按钮...

weixin_39856589的博客 183

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python的tkinter模块button_python如何用像素规定tkinter模块里label或button的大小

展开全部1、打开python软件后我们可以看32313133353236313431303231363533e78988e69d8331333431373261到系统默认的python像素规定tkinter模块里label或button的大小,以十字图为例。2、在python的绘图区按右键选择最后一个的选项命令3、在弹出的窗口顶部,点显示选项4、在右下角可以看到这样的内容:十字光标大小,这便是调整...

weixin_39930748的博客 1430

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

python3中tkinter button属性_Tkinter对button中的一些属性的应用实例

'''5.指定Button的宽度与高度width:宽度heigth:高度使用三种方式:1.创建Button对象时,指定宽度与高度2.使用属性width和height来指定宽度与高度3.使用configure方法来指定宽度与高度'''fromTkinterimport*root=Tk()b1=Button(root,text='30X1',width=30,height=2)b1.p...

weixin_39517199的博客 790

python中button中command_关于Python Tkinter Button控件command传参问题的解决方式

环境:Ubuntu14、Python3.4、Pycharm2018一、使用command=lambda: 的形式传参代码如下from tkinter import *import tkinter.messagebox as messageboxdef createpage(master):master = Frame(root)master.pack()Label(master, text='nu...

weixin_39559895的博客 2262

python中tkinter的button_在python tkinter界面中添加按钮的实例

tkinter是python自带的GUI库,可以实现简单的GUI交互,该例子添加了五种不同效果的Button,如图:from tkinter import *from tkinter import messagebox #python3.0的messagebox,属于tkinter的一个组件top = Tk()top.title("button test")def callback():messa...

weixin_33464488的博客 1473

python tkinter button args_Python Tkinter之Button控件介绍

python tkinter之button控件介绍1. 序言本章介绍tkinter的button控件,本文是python gui系列的第6篇文章,整个约20篇博客,将全面的介绍python tkinter常用控件,最后还将基于tkinter搭建两个比较完整的小项目。2. 环境信息********************************本系列运行平台:mac os 10.13.4python...

weixin_39759995的博客 395

Python Tkinter里取回button 回调函数的变量

文章目录Python Tkinter里取回button 回调函数的变量Button 组件介绍代码分析 Python Tkinter里取回button 回调函数的变量 最近在尝试用用python的内置库tkinter写一个GUI应用,碰到了一些问题,这里note一下。 开发工具:pycharm 库:Tkinter python 版本: python3.6 Button 组件介绍 button在 Tkinter里实现的是一个按钮功能。但是这里想实现取出command=func 中回调函数的变量值,因为在点击bu

Cengineering的博客 5502

Python tkinter (2) —— Button标签

本文主要是Python tkinter Button按钮控件介绍,简单示例及如何绑定事件。

json_li的博客 1898

python 图形用户界面tkinter之按钮Button的使用

创建和设置窗口 from tkinter import * #创建窗口对象 root = Tk() #窗口属性设置 root.title ('窗口标题') root.geometry('300x400') root.configure(bg='blue') root.iconbitmap(r'C:\Users\Administrator\Desktop\iVista 2 OS X Icons ico\ico\Burn.ico') 按钮Button属性1 def print1(): print('你

weixin_44851971的博客 7060
上一篇: 啊哈算法——第一章第二节:冒泡排序
下一篇: SPIKE创新科技套装做探路机器人(上)
pythonitstream
博客等级 码龄5年 40粉丝 14原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值