问题标签 [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 回答
57 浏览

python - Tkinter 在 mainloop 前后出现多个错误

我正在制作一个 excel 比较程序并将其导出为 CSV 文件。这是我的代码:

但是,当我运行以下代码时,我输入了所需的条件并最终出现以下错误:_tkinter.TclError: invalid command name ".71847552". 当我将文件放在mainloop()文件的最后一行时,我收到此错误:self.fp = io.open(file, modeDict[mode]) FileNotFoundError: [Errno 2] No such file or directory: ''任何人都可以重写我的代码以使其成功编译吗?任何帮助都很好,谢谢

0 投票
2 回答
1797 浏览

python - tk.mainloop() 与 root.mainloop()?

我试图找到一些关于使用tk.mainloop()vs的 Q/A 或文章,但root.mainloop()没有成功。

我的问题是:这两种用途之间有什么区别吗?对我来说,正确的方法是使用tk_instance_variable_name.mainloop()vs 只是做tk.mainloop(),但据我所见,两者似乎都可以正常工作。是否有任何理由需要避免tk.mainloop(),或者这只是一种偏好。

如果之前有人问过这个问题,请提供 Q/A 链接,因为我找不到它。我觉得它已经被问过了,但没有运气搜索它。

有人可以解释为什么tk.mainloop()当我觉得它不应该工作时会在这里工作,因为它没有被用于 tk 实例变量名。

root按预期使用工作的示例:

据我所知,使用示例tk效果很好:

0 投票
0 回答
366 浏览

c++ - 如何覆盖 QApplication::exec()

在 SDL、SFML 中,您需要实现自己的主循环。但是在 Qt 中,它被预定义为QApplication::exec(). 但我想在 Qt 中声明我自己的主循环,以供其他一些 API 工作。我试过QTimer哪个效果很好,但出于某种原因我不想要它。我需要覆盖的最少代码是什么QApplication::exec()

0 投票
1 回答
86 浏览

python - tkinter 单选按钮和 mainloop 在 python3 中无法正常工作,使用 Enthought 的 Canopy

我正在使用 Enthought Canopy(用于数据采集)开发一个 python 程序。但是,在 python 3.5 环境中工作时,我在使用 tkinter 时遇到了问题。我无法使用该var.get()功能获取单选按钮的值。(都将其定义为tk.IntVar()使用整数时或tk.StringVar()在我的示例代码中)

此外,按下退出按钮时主循环不会停止,tkinter 窗口关闭但程序继续运行。

当切换到 python 2.7 环境时,我没有这些问题。下面是代码的精简版本。

在此先感谢您的帮助

0 投票
1 回答
44 浏览

python - 使用 Tk.mainloop() 呈现 tk 实例

我正在编写一个 yahtzee 模拟器(用于学习),并希望同时运行几个屏幕(tkinter 实例),但我不希望它们同时启动,我无法弄清楚它们为什么会启动同时。

除了谷歌搜索之外,我没有尝试太多,我是 tkinter 编程的新手......

我预计只会显示screen1,但它们都被显示了,有什么帮助吗?

0 投票
1 回答
163 浏览

python - mainloop() 的代码范围是多少?

我想在画布上制作一个带有自定义移动小部件的 python tkinter 窗口来模拟运动。现在,我有一个画布和一个不动的椭圆形小部件。我在基层遇到问题;主循环()。我知道它在等待用户做某事时运行,但我很难看到:

  1. 如何控制/查看 mainloop() 正在重复的代码(在哪里,并且只有 tkinter?);

  2. 如果它自己不这样做,如何正确地中断它并从另一个函数返回它;

  3. 应该重申什么代码?所有 tkinter 对象,还是仅更新更改的对象?改用某种更新操作?最后;

  4. tkinter.mainloop() 和 window.mainloop() 之间的功能区别是什么?也许前面的问题会回答。

我对 Swift 有一点经验,昨天晚上开始学习非常相似的 Python。我已经对我的代码尝试了可能数百种突变,目前处于测试阶段。我已经将所有内容移入和移出主循环的明显范围,甚至在屏幕上显示了数百个微小的 Python 窗口。一切都做两件事之一:什么都不做,或者给我一个错误。由于我什至不知道什么正在运行,或者它是否正在运行,所以我无法诊断任何东西。我的目标只是重复移动一个一百像素的圆圈。我已经四处寻找资源,但是——可能是我——一个明确的资源很少。我把我的代码都标记好了。此页面最接近我正在寻找的内容:在 Tkinter Canvas Widget 内移动球(简单的打砖块游戏). 一切似乎都在主循环之下。那么,每一次都重绘一切吗?不幸的是,这是我的整个剧本;我不能只展示碎片。由于某种原因,它只打开一个小窗口,而不是全屏窗口。(编辑:我似乎丢失了屏幕尺寸代码)

它应该显示一个 1368 x 650 的窗口,而不是一个很小的窗口。该按钮除了打印什么都不做,这意味着尽管有主循环,但最后的“while”没有运行。它希望它在“while”行内循环,这应该调整坐标并移动我的蓝色圆圈。迭代可能不会触及初始值,否则会重置它们。

0 投票
1 回答
694 浏览

python - 如何在函数 root.destroy 之后运行代码

你好,我正在使用 tkinter 开发 python,我想在 Login 类中销毁第一个窗口后运行一个窗口(在 Main 中),但问题是代码在 root.destroy 处停止并且不执行其余的编码

我试图用 root.qui() 替换 root.destroy() ,其余代码继续执行但第一个窗口仍然出现

0 投票
1 回答
63 浏览

python - 按钮框的文件路径无效

我正在创建一个带有两个按钮的窗口 - 一个用于导入 excel 文件,另一个用于在选择 excel 工作表后关闭窗口。我可以选择 excel 文件,但是当我单击确定时,我收到一个错误,指出我的文件路径无效。

使用 python 2.7

我明白的错误

0 投票
1 回答
353 浏览

c - Glib 线程与 GMain 循环事件

我有一个简单的系统,其中有一个 GList 结构。有两个线程:比如 Head() 导致数据进入 GList 结构。另一个线程 Tail() 在列表的尾部导致数据(及其处理)出口。

我本来打算使用 pthreads 来实现这个,但是 glib 文档本身建议应该使用带有上下文的主循环而不是线程来附加源和调度回调。

一般来说,不清楚 glib 主循环、主上下文和源系统试图解决什么问题。我所能收集到的只是它找到了读取套接字数据的应用程序,它与 poll() 的并行性和 UI 事件系统。

GlibMainLoop 系统的用例是什么?就我的问题陈述而言,它是否适用?

0 投票
0 回答
63 浏览

python - 如何在一个 Python 3 应用程序中结合 web.py 和 dbus 主循环?

我有一个基于 web.py 的 Web 应用程序,它运行良好。设置归结为:

现在我的应用程序还必须支持 D-Bus,即它必须对信号做出反应,这可能dbus.mainloop.glib.DBusGMainLoop在使用时dbus-pythonGLib.MainLoop()使用时需要pydbus。我可以将两者结合在一个主循环中,还是必须使用线程并在一个线程中运行每个主循环?如果前者是可能的,怎么办?先感谢您!