问题标签 [mainloop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
818 浏览

python-3.x - 在 tkinter GUI 中更新温度读数

我对 Python 和 tkinter 很陌生,但我有一个基本的 GUI,它只显示从 GPIO 读取的温度。我唯一不能上班的是温度没有更新。

如果有人可以提供帮助,那就太好了。

谢谢。

0 投票
0 回答
164 浏览

python - mainloop() 中的整数参数

我想知道mainloop()函数的可选整数参数。python.org 和 youtube 上没有关于此的文档。


第一个代码:在主循环中不传递参数

输出:单击按钮 3 次并关闭窗口


第二个代码:在主循环中传递 i

输出:单击按钮 3 次并关闭窗口


没有参数的代码以一种可疑的方式工作,我认为这可能是由于递归。

0 投票
1 回答
68 浏览

python - Tkinter mainloop、after 和 threading 与时间密集型代码混淆

我有一个用于训练神经网络的工作代码。现在我想创建一个 TkInter gui,以便能够即时更改参数。我想它就像一个遥控器。但我正在努力获得响应式界面。一个 epoch 的训练将需要几分钟,而我无法拦截。

我见过很多使用 .after() 方法来更新 gui 上的时钟的例子,这很好,因为更新不需要几分钟。当回调需要几分钟时,我无法让它工作。

我用最少的代码重新创建了我的问题:

此代码首先“训练”网络,然后创建一个响应式 TkInter 窗口(我完全理解)。为了清楚起见,我希望有以下行为:我希望 gui 在培训开始之前打开,并且在培训进行时可以点击。我不在乎它后来是否被破坏。

我需要线程来解决这种问题吗?

最好的问候,狮子座

0 投票
0 回答
47 浏览

c++ - 使用发布-订阅模式进行实际应用程序设计

我决定尝试一些设计模式以在应用程序开发中进一步使用它,我想要发布者-订阅者模式。我写了一些常见的机制基础类,如EventDispatcher和Subscriber,在工作中尝试过,成功从第一个系统发送事件,第二个系统处理它,应用程序完成......我有一个很大的误解:如何创建一些主要的应用程序类哪个将有主循环,也由事件控制(例如,当事件 APPLICATION_CLOSE 处理时关闭应用程序)?以下是基本类: 源文件

0 投票
1 回答
502 浏览

python - Mainloop 似乎只在 tkinter 中运行一次

好的,我正在编写一个程序来为应该在循环中显示字母的文本设置动画:T

寿

汤姆

托马

托马斯

托马斯

托马斯·苏

托马斯成功...

依此类推,直到它重置然后再次循环。问题是,tkinter 主循环似乎只运行一次然后退出。这是代码:

它第一次将变量设置为 T 然后停止,所以我输入 print 以查看它是否在循环,并且它只打印到控制台一次。我该如何解决?

0 投票
0 回答
144 浏览

python - 为什么在回调排队时停止 tkinter mainloop 会导致交互模式下的错误?

这是一段代码,它将回调排队Tk.after,然后在执行回调之前销毁窗口:

运行此代码通常不会产生任何输出:

但是如果解释器在执行此代码后进入交互模式,tkinter 会打印一条错误消息:

为什么会发生这种情况,我该怎么办?

0 投票
1 回答
136 浏览

python - tkinter 的 mainloop() 函数实际上是一个循环吗?

感谢您对另一个新手问题的耐心等待。我正在学习 tkinter,我对 mainloop() 感到困惑。究竟什么是循环?例如:

如果这个程序正在循环通过类 Test(或任何一个函数),我的控制台应该继续打印增加的 x 和 y 值。当然,事实并非如此。它只打印一次 x 和 y。

感谢您的帮助!

0 投票
0 回答
1928 浏览

wxpython - 如何使用 wxpython 中的 GUI 在 pybullet 中启动物理模拟

我正在尝试通过按钮事件在 wxpython 中打开一个带有 GUI 的 Python 项目。Python 项目是一个物理模拟,它使用 pybullet。以下代码显示了一个最小示例,向您展示我的问题。第一个代码是 wxpython 应用程序的示例。我导入模拟项目并使用该sim.start()函数通过按钮事件初始化 pybullet 模拟。

作为pybullet项目,我从网上选择了一个例子:

pybullet GUI 打开,模拟将开始,但随后卡住了(查看屏幕截图) pybullet GUI 的屏幕截图

我认为问题可能是,我使用来自 wxpython 的按钮事件开始了 pybullet 模拟,该事件只能通过app.MainLoop(). 但我其实不确定。

我试过了:

  • 在开始模拟之前退出 Mainloop
  • 使用新线程开始模拟,例如:

有谁知道如何使用 wxpython GUI 启动 pybullet 模拟,而不需要任何模拟?或者我可以告诉某人,我做错了什么?

0 投票
1 回答
142 浏览

javascript - 异步 Soup 调用

我正在为 Gnome DE 开发简单的扩展,并且在处理异步 Soup 调用和事件循环时遇到了一些麻烦。

这是我所拥有的:

鉴于上述 for 循环中的异步调用,如何确保_allData.concat()已针对所有迭代执行?我想打印出_allData变量,但仅在执行每个el的连接时。

0 投票
1 回答
66 浏览

python-3.x - python MVC,如何让函数不按按钮自动运行?

这是我正在编写的程序的简化版本,并且可以正常工作。我使用最后一个按钮进行测试以查看我的小说作品,并且确实如此。

我需要做

功能每隔几秒自动运行一次,而不是每隔几秒按一次按钮。

我试图取出制作按钮的代码,只有功能,但它不运行。

我也试过

它也不起作用。

我最后的努力是将主循环放在函数之后,这很有效,我明白为什么。

你能帮我如何让这个功能自己运行吗?先感谢您。