在tkinter模块中,创建按钮的方式跟标签一样,唯一不同的是按钮具有独特的属性,为了方便大家理解其功能,我们来看下面的实例。
由于按钮分为点击前和点击后两个状态,因此需要注意以下几个颜色属性的设置方法:
bg:按钮的背景色
fg:按钮的前景色,即按钮上文字的颜色
activebackground:当鼠标点击时,按钮的背景色
activeforeground:当鼠标点击时,按钮的前景色
我们在项目一中学过自定义函数,此处,我们用def关键字来定义copy()函数,实现新建按钮功能,然后用command指令将copy()的功能添加到“按钮”中,代码如下:
任务4:在任务1基础上创建一个按钮,设置按钮前景色和背景色,点击按钮后出现新的按钮,实现锦锦想要的效果。
运行结果如图2-3-5所示。
点击按钮,每点一次就会出现一个新按钮,点击三次之后的效果如图2-3-6所示。
图2-3-5 添加按钮
图2-3-6 点击按钮三次(www.xing528.com)
活动五:实战演练
上述代码中创建了三个控件,还有两项工作需要完善:
1.自定义kc()函数,它的功能是将文本框的值赋给标签;
2.摆放标签、文本框、按钮的位置。
首先用get()函数获取文本框e的值,然后将值赋给标签的文本变量var,最后摆放控件。代码如下:
前面我们学习过pack()函数摆放控件,但如果要精确摆放位置,需要用到place()函数。二者的区别是:
pack()函数向窗口中添加控件,第一个控件在最上方,然后依次向下添加;
place()函数是使用坐标来确定控件的摆放位置。
任务5:创建一个空白窗口,大小为400×200,标题为“聊天工具”,然后实现派派老师提出的要求。
运行结果如图2-3-7所示。
图2-3-7 窗口运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。