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

python - Turtle exitonclick 使用时会报错

我一直在玩 python turtle,我似乎无法让 exitonclick 函数工作,每当我单击窗口试图关闭屏幕时,它都会返回错误。我还尝试删除 mainloop,这会删除错误消息但也不会关闭窗口。

我的代码如下:

错误信息是:

0 投票
1 回答
121 浏览

python - Python + Tkinter:“属性错误”

我也没有太多使用 Python 的实践,并且在理解错误时遇到了一个基本问题:AttributeError: 'NoneType' object has no attribute '_root',它只出现在我在定义主窗口win之前定义dec变量时:

为什么我必须先定义窗口然后再定义布尔变量?我对 Tkinter 有什么不明白的地方?

感谢大家的大力帮助和最良好的祝愿拉斯

0 投票
1 回答
32 浏览

python - 在 tkinter 中调用 mainloop 时,是否需要在将打开的第一个窗口中调用它?

我正在制作一个登录系统,我在启动程序时打开的第一个窗口中调用了 mainloop。此窗口是询问用户是否要登录或注册的窗口。显然,这意味着我根本无法关闭此窗口,这是不切实际的,我希望能够在用户登录后打开的主窗口中使用 mainloop,这将是他们将在其中打开的窗口能够玩我的游戏。这会导致程序出现任何问题,还是一切都会照常运行?

0 投票
0 回答
29 浏览

sockets - 套接字和主循环的 tkinter 问题

我正在为我的网络课程做一个项目,该项目是 2 个客户连续 4 个

我几乎把所有事情都弄清楚了,但我有一个主要问题,我需要从服务器获取数据,同时执行主循环,因为我需要出现按钮,主循环行被阻塞,所以当代码到达那里时他不继续从服务器接收数据的行,我怎样才能同时执行主循环和服务器的接收数据?

任何帮助都会非常感谢。服务器是:

和客户:

0 投票
1 回答
73 浏览

c++ - 主循环不退出 SDL2、C++

我正在尝试用 SDL2 做一个非常基本的主循环,但是窗口打开了,我无法关闭它。

我写了这段代码:

这会打开一个窗口,但是当我单击十字退出时无法关闭它。

我已经用这个代码替换了这个代码,在网上找到:

这有效,但我不明白为什么我的代码不能正确运行。

0 投票
1 回答
81 浏览

python - 使用类时如何停止 Tkinter 程序

我正在使用 python 创建一个控制 Tkinter 窗口的类对象。我的代码如下所示:

我希望能够启动该类的一个实例,然后像这样停止它:

一切正常,窗口已成功创建,start()并在单击并stop()执行按钮时消失。问题是主循环继续运行。我必须使用 Ctrl+C 手动终止程序,它显示它在self.tk.mainloop(n).

如果我只是在普通文件而不是类中执行所有 tkinter 代码,那么一切都一样,但是当我在 root 上调用 destroy 时,主循环也会停止,并且程序结束。但是,如果我把它放在一个类中,尽管窗口被破坏,mainloop 也不会停止。

为什么?我怎样才能让它也停止主循环?(我可以通过调用来停止整个程序sys.exit,但我想在stop通过按钮按下调用后继续执行非 GUI 的东西)。

0 投票
2 回答
130 浏览

python - 更好地理解 mainloop()

我的理解tk.mainloop()是,它将运行并处理与第一个创建的 Tcl 解释器<widget>.mainloop()相关的窗口事件,并将处理与与小部件链接的解释器相关的窗口事件。然后我遇到了这段代码:

根据我的理解,我认为这段代码应该只处理与 相关的事件root1,但root2也会出现并且它也是响应式的(这意味着它的事件也在被处理..?)。如果我对工作原理的理解mainloop()是错误的,请纠正我。

感谢:D

0 投票
1 回答
58 浏览

python - 为什么在 mainloop tkinter python 之后没有执行任何代码

我知道 mainloop 的目的是什么(或者至少我认为),我也知道放在 mainloop 之后的代码可以使用 after() 执行,但为什么会这样呢?为什么 mainloop 阻塞它?

0 投票
2 回答
39 浏览

tkinter - 如何从按钮获得返回

我如何从按钮命令中获得返回也尝试没有 lambda 不起作用

#print(value) <-- 使用全局打印,但仅在我关闭根窗口时打印

0 投票
1 回答
43 浏览

python - 重放主循环并进行一些更改 pygame

我一直在尝试用 pygame 为 Undertale 制作一个 Fangame,但我被卡住了。这是我的第一个项目。我想通过一些更改重播主循环,例如我希望刀的运动有所不同,但我不知道该怎么做。我已经尝试使用attack2 重播所有内容,但它不起作用,例如玩家不能移动,刀也不能移动。我也尝试定义主循环,但我无法改变任何东西。如果你能帮助我,请发表评论。这是我的代码: