python-tkinter-GUI简单化编程之定时器控件
创作不易,请多包涵支持,谢谢!
python tkinter GUI简单化编程之文章目录(点击可传送)
一、自我介绍、封装及使用方法
本系列文章将先以封装python的tkinter库为目标进行讲解,后续将会再封装其他python的GUI库。具体可从第一章开始浏览,后续不再阐述。
二、定时器控件
在第一章python-GUI简单化编程之基础窗口
中我们已经import载入封装的tkinter以及要用的的其他库,并添加了封装基础窗口
、封装顶层窗口
、数据组合框控件
、调整数据组合框控件
、按钮组合框控件
、列表显示框控件
、容器控件
、进阶版列表显示框控件
的代码。现在,我们在PythonGui.pyw
再添加以下代码封装定时器控件
。接下来将会讲解使用方法,注意不要删除以前的代码。
def T_定时器控件(定时时间,定时函数,是否循环定时):
'''
函数说明:\n\n
定时时间为一个int类型的数字,代表多长时间的定时时间,注意单位为ms\n\n
定时函数为调用的外部函数名称\n\n
是否循环定时为bool,假设定时时间为1000ms,当该参数为True时代表每1000ms执行一次,为False代表1000ms后执行,仅执行一次\n\n
'''
子窗口 = tk.Label()
def 定时器():
定时函数()
if 是否循环定时:
子窗口.after(int(定时时间),定时器)
定时器()
三、封装库的使用
在test.pyw中添加以下代码准备测试:
import PythonGui as GUI
主窗体 = GUI.A_建立根页面(['测试软件',400,250,'Beige'],'')
测试数据组合框1 = GUI.S_创建数据组合框控件([主窗体,0,0],['测试数据组合框1',True,False,10,12,'Beige'],['int',0,False,''])
def 外部函数():
测试数据组合框1.set(测试数据组合框1.get()+1)
GUI.T_定时器控件(1000,外部函数,True)
主窗体.mainloop()
T_定时器控件
函数中有三个形参:0.定时时间 1.定时函数 2.是否循环定时
(1)定时时间为一个int类型的数字,代表多长时间的定时时间。注意单位为:ms
(2)定时函数为调用的外部函数名称
(3)是否循环定时为bool类型变量,假设定时时间为1000ms,当该参数为True时代表每1000ms执行一次,为False代表1000ms后执行,仅执行一次
运行上述代码,可在主窗口上生成一个定时器控件,该定时器的定时时间为1000ms
,调用的函数名称为外部函数
,启动循环定时
。另外为了展示定时器控件的功能,新建了一个名字为测试数据组合框1
、初始值为0
的数据组合框控件,用于显示数字的变化:
该程序每1000ms
将测试数据组合框1
的值加1
四、总结
若有建议之处,麻烦在评论区指出,共同进步,谢谢。ps:平常加班较多,我会抽空余时间更新后面章节。