【问题标题】:Can I run two windows with input at once Python?我可以一次运行两个带有输入的窗口 Python 吗?
【发布时间】:2023-05-12 03:11:01
【问题描述】:

我正在尝试创建一个可以执行多项操作的窗口,例如打开计算器等。我正在使用 Pygame 创建原始窗口。该计算器由 Tkinter 制成,功能齐全。 在某个事件之后:

      t1 = Thread(target=i['function']())
      t1.start()

创建计算器时会发生这种情况,并且计算器可以完美运行。但是,Pygame 窗口不会接受任何输入,也不允许我打开另一个计算器甚至关闭窗口。我想知道是否/如何使这项工作成为可能。任何帮助将不胜感激。

【问题讨论】:

  • 请提供代码!
  • @youssefjallouli 我应该提供什么代码,我很乐意提供任何东西。
  • 您实际上并没有在这里使用线程。 target=i['function']()立即调用i['function'](),然后将返回值设置为目标。
  • @BryanOakley 那我该怎么做呢?
  • 去掉(),假设i['function']实际上是一个函数。

标签: python multithreading tkinter


【解决方案1】:

感谢 Bryan Oakley 帮我解决这个问题,但我实际上并没有创建线程,我只是调用函数,我必须像这样编写它:

t1 = Thread(target=i['function'])
t1.start()

【讨论】:

    最近更新 更多