Как я могу реализовать ткинтер после метода? - PullRequest
0 голосов
/ 01 июля 2019

Программа читает в systemRunTime и systemFrequency из tkinter import.

Желание выполнить publish_message с частотой systemFrequency в секундах, если оно не равно 0. systemRunTime определяет количество раз выполнения команды publish_message со скоростью, определенной объектом systemFrequency.

Попытка использовать сон, но это не работает с импортом tkinter.

В настоящее время получает AttributeError: объект 'NoneType' не имеет атрибута 'после.

 def __init__(self, master=None):
    self.master = master
    self.pubnmonitor = tk.Tk()
    ...

def send_message(self):
    systemFrequency = float(freqSettings.systemFrequency)
    systemRunTime = int(freqSettings.systemRunTime)
    global count
    count = 0

    if systemFrequency == 0:
        while (count < systemRunTime):
             self.publish_message()
             count +=1
    else:
        self.schedule()

def schedule(self):
    global count
    if count >= systemRunTime:
        return
    self.publish_message()
    count+=1
    self.master.after(1000*systemFrequency, schedule, self)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...