首页 > 解决方案 > Python:使用带有 Tkinter 的调度类(多线程)

问题描述

我有 2 个程序。一个使用调度库,另一个使用 Tkinter。我希望在 Tkinter 启动后运行调度程序。有任何想法吗?

这是调度测试代码:

import schedule
from time import sleep
from datetime import datetime


class testSchedule:
    def __init__(self):
        self.main()

    def printing(self):
        print(datetime.now().strftime('%H:%M'))

    def main(self):
        schedule.every(1).minutes.do(self.printing)
        while True:
            schedule.run_pending()
            sleep(1)

if __name__ == '__main__':
    testSchedule()

这是 Tkinter 代码:

from tkinter import *
from testSchedule import *


class test:
    def __init__(self, root):
        self.root = root
        self.root.title("Test")
        frame = LabelFrame(root, text="Test frame", padx = 5, pady=5)
        frame.pack()
        b = Button(frame, text="Test")
        b.pack()

if __name__ == '__main__':
    root = Tk()
    root.geometry('425x250')
    application = test(root)
    testSchedule()
    root.mainloop()

标签: pythontkinterpython-multithreadingschedule

解决方案


推荐阅读