Python:将schedule类与Tkinter(多线程)一起使用

2024-10-04 09:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个程序。一个使用明细表库,另一个使用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()

Tags: fromtestimportself程序datetimemaintkinter