【问题标题】:How to run tkinker while I have a different loop running [duplicate]当我运行不同的循环时如何运行 tkinter [重复]
【发布时间】:2017-01-31 05:38:22
【问题描述】:

所以在我的程序中,我使用 tkinter 来处理我的按键操作 但是,我的程序在滴答循环中运行,我发现我的程序滴答循环和 tkinters 主循环与其他程序发生冲突。有没有办法来解决这个问题?剂量 tkinter 有一个功能,可以剂量一个循环,我可以调用我的滴答声? 如果不是,那么您建议用什么替换 tkinter 来处理按键?

【问题讨论】:

  • 在每个刻度上执行 root.update。我这样做是为了将 tkinter 事件处理与 asyncio 循环混合在一起

标签: python loops tkinter


【解决方案1】:

我已经处理了同样的问题:)

您可以使用tkinterafter()after_idle() 函数实现您想要的。

例如,loop 函数可能如下所示:

def loop(self):
    #  do whatever your tick loop needs to to
    self.cyclesId = self.after_idle(self.loop)

您只能调用它一次,并且每次tkintermainloop() 迭代都会再次调用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 2020-04-03
    • 2020-08-01
    • 2022-01-08
    • 2021-03-16
    • 2023-02-04
    相关资源
    最近更新 更多