(九)python tkinter GUI简单化编程之定时器控件


创作不易,请多包涵支持,谢谢!


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:平常加班较多,我会抽空余时间更新后面章节。

猜你喜欢

转载自blog.csdn.net/baidu_37611158/article/details/115021931