python中的gui模块添加按钮_Python|GUI编程Button组件介绍

本文介绍了Python GUI编程中的Button组件,详细讲解了各种参数,如command、text、anchor等,并通过实例展示了如何创建和自定义按钮。文章还提到了Button组件在实际应用中的趣味性,例如结合messagebox实现交互功能。最后,文章讨论了tkinter和wxpython模块的优缺点,并鼓励读者尝试使用tkinter创建自己的GUI小程序。
摘要由CSDN通过智能技术生成

Python|GUI编程Button组件介绍

2021-02-11

1.前言接着上一篇python GUI编程的基础介绍,接下来详细介绍一下里面的Button组件,下面我会以最详细的描述介绍这个组件里的参数。先把一个组件放到一个窗口上,称这个窗口是这个组件的父容器,很多组件里的一些方法都要依靠这个父容器进行。2.Button按钮组件简介首先先介绍要掌握哪些参数吧:command,后面的值可以是一个函数,一个命令等可执行的操作,我们可以用按钮的command属性做出很多有趣的东西,整人、表白都依靠这个属性。text,控制按钮上现实的文本。anchor,用于控制文本在按钮上显示的位置,它有九个值,e,w,s,n,ne,nw,se,sw,center,表示八个方位和中心位置,每个值具体是什么方位看东南西北的首字母组合吧。underline,这是下划线属性,后面的值为一个整数,如果是0,则第一个字符有下划线,1的话,前两个字符有下划线,以此类推。image,按钮上可以显示的图片,值为图片路径。bg和fg,按钮的背景色和前景色(此处前景色就等于按钮文本的颜色)。activebackground和activeforeground,这是鼠标点击按钮时按钮的背景色和前景色。height和width,按钮的高度和宽度,值为一个整数。justify,显示多行文本的时候,设置不同行之间的对齐方式,它的值可以为LEFT,RIGHT, CENTER。state设置按钮组件状态,值有NORMAL(默认值)、ACTIVE、 DISABLED。wraplength ,值为一个整数,用来限制每个按钮中字符的最大数量。3.实例化操作借用上一次写的窗口,在里面添加一些属性来详细讲解,注意Button里面的添加的属性。from tkinter import *from tkinter import messageboxwindow = Tk()window.title("谨慎回答哦")window.geometry("380x200")window.resizable(50,50)Lal = Label(window, text="你喜欢python吗?", font=("微软雅黑", 15), fg="red")Lal.pack()def xihuan():messagebox.showinfo("你喜欢python","真是太棒了,加油学吧")But1 = Button(window, text="喜欢",activebackground="red",bg = "blue",bd = 6,command = xihuan,anchor = "ne")But1.pack()def buxihuan():messagebox.showinfo("你不喜欢?","?????\n请你再说一遍!!!!\n滚回去重选!!!!")But2 = Button(window,text="不喜欢",bd = 3,fg = "blue",command = buxihuan,anchor = "sw")But2.pack()window.mainloop()为了方便观察,两个按钮放在一起仔细对比来发现其中的细节。图3.1代码运行结果为了更直观感受command属性,写了两个显示出消息函数。在写的过程中可以试一试更有趣命令,还可以耍无赖向自己女神表白,如果修改了上面的关闭窗口的命令,再高冷的女神也会对你无可奈何,这就是程序员的浪漫吧。4.结语上次有粉丝留言说感觉tkinter很强大,又想了解一下python GUI编程的另一个模块wxpython,客观来说wxpython性能和颜值都是要高于tkinter的,但是写一些不用在意外表的朴实的小程序,相比之下tkinter更好一些,它的语法相对于更简单,非常容易上手,没学过python的小白都可以轻易地在一个星期内完成一个自己的GUI小程序。后续笔者还会持续更新tkinter的GUI编程,还希望大家支持,大家的每一次阅读和点击在看都是最大的鼓励。END编 辑 | 王楠岚责 编 | 刘仕豪where2go 团队微信号:算法与编程之美

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://image95.pinlue.com/image/2.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值