1.前言
接着上一篇python GUI编程的基础介绍,接下来详细介绍一下里面的Button组件,下面我会以最详细的描述介绍这个组件里的参数。先把一个组件放到一个窗口上,称这个窗口是这个组件的父容器,很多组件里的一些方法都要依靠这个父容器进行。
2.Button按钮组件简介
首先先介绍要掌握哪些参数吧:
3.实例化操作
借用上一次写的窗口,在里面添加一些属性来详细讲解,注意Button里面的添加的属性。
from tkinter import *
from tkinter import messagebox
window = 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 团队