【问题标题】:Python3 queues in main blocked by TkinterTkinter 阻塞的主要 Python3 队列
【发布时间】:2023-02-11 18:10:12
【问题描述】:

我正在尝试将一个 python3 程序放入 Tkinter GUI 中,该程序控制我的池并在 Main 中运行 5 个队列,但 tkinter 阻止了队列。如何让功能在后台运行,界面始终在最前面??? 我不是专家!!

这就是我试图放入 GUI 中的内容 enter image description here

`if __name__ == '__main__':
setup()
queue = Queue()
filtime = Thread(target=filtime, args=(queue,))
filtime.start()
get_motion = Thread(target=get_motion, args=(queue,))
get_motion.start()
gettemps = Thread(target=gettemps, args=(queue,))
gettemps.start()
Frostcheck = Thread(target=Frostcheck, args=(queue,))
Frostcheck.start()
try:
filtime.join()
get_motion.join()
gettemps.join()
Frostcheck.join()

except KeyboardInterrupt:         
print("Program Halted")
Log('Program Halted')
GPIO.cleanup()
exit() `

【问题讨论】:

  • 您的示例代码的缩进需要修复。

标签: python-3.x tkinter


【解决方案1】:

抱歉,我发布代码时缩进被丢弃了,那是我的错,这实际上工作正常。我的问题是让它在我临时单独运行的 Tkinter 程序中工作,即两个单独的脚本

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2014-10-16
    • 2018-06-26
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多