.pyw tk程序立即关闭?

临时用户名

我刚刚开始学习tkinter,但这里缺少一些基本知识。当我尝试不做任何事情但创建一个空白窗口时,我得到的结果好坏参半。这是代码:

from tkinter import *
from tkinter import ttk

root = Tk()

发生的是,如果我在python shell中运行它,则可以正常运行(例如,只需在IDLE编辑器中单击F5),就会弹出一个空白窗口,直到我将其关闭为止。

但是,如果我只双击.pyw文件,则什么也没有发生。如果将其另存为.py,则相同。

如果我将其另存为.py添加input()到末尾,则将弹出空白窗口并保持打开状态。将其添加到.pyw无效;仍然没有任何反应。由于.pyw隐藏了控制台,因此这具有部分意义。

但是我在做什么错呢?要制作仅显示空白窗口而不显示控制台的.pyw,我该怎么做?

anon582847382

问题不在于文件类型,您将很高兴知道。另存为.pyw公正意味着运行文件时控制台不会显示(不附加任何字符串,代码运行完全相同),并且无论代码如何都没有例外。

您需要做的是将其添加到代码末尾(这对于所有tkinter程序都是必需的):

root.mainloop()  # this will launch the window

直到我们进入tkinter事件循环,该窗口才会出现,并且程序将保持在事件循环中,直到我们关闭该窗口。

事件循环不仅处理用户事件(例如鼠标单击和按键)或窗口系统(例如重画事件和窗口配置消息)的事件,还处理tkinter自身排队的操作这些操作包括几何管理(按.pack()方法排队)和显示更新。这也意味着输入之前,不会出现应用程序窗口mainloop()

我认为您不需要调用mainloop()IDLE的原因是因为IDLE本身是一个tkinter程序,并且已经有一个事件循环。因此,可能tkinter您在shell中键入代码已绑定到IDLE的事件循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用pyw文件的Windows启动不会关闭cmd

来自分类Dev

当以.pyw文件运行时,Python Flask脚本会自动关闭(包括解决方法)

来自分类Dev

无法在Windows上执行pyw

来自分类Dev

简单的桌面程序立即关闭

来自分类Dev

导入pyodbc时无法执行.pyw文件?

来自分类Dev

Pyw 脚本在一段时间后死亡

来自分类Dev

引导程序模式立即关闭,应延迟

来自分类Dev

程序立即在SDL中关闭

来自分类Dev

输入值后程序立即关闭

来自分类Dev

关闭android程序立即在json中运行该应用

来自分类Dev

WPF应用程序立即为用户关闭

来自分类Dev

Kotlin-findViewById启动后立即关闭应用程序

来自分类Dev

用参数启动exe,但是打开后程序立即关闭?

来自分类Dev

std :: cin不接受输入,程序立即关闭

来自分类Dev

应用程序可立即打开和关闭,而不会崩溃

来自分类Dev

程序在最后一次输入后立即关闭

来自分类Dev

某些程序会立即打开和关闭-Windows 7

来自分类Dev

Python,Pygame程序在尝试打开时立即关闭

来自分类Dev

如何立即关闭程序的所有实例?

来自分类Dev

Firebase通知,iOS应用程序立即启动和关闭

来自分类Dev

Dmenu启动的某些程序在打开后立即关闭

来自分类Dev

禁止带有功能列表的程序立即关闭

来自分类Dev

Android 应用程序打开后立即关闭

来自分类Dev

仅含py文件(无pyw)时隐藏控制台[ANKI附加组件]

来自分类Dev

如何使用.bat文件启动.pyw脚本而不会弹出cmd?

来自分类Dev

将标准输出(打印)命令打印到扩展名为.pyw的tkinter窗口

来自分类Dev

如何防止Spring Boot守护程序/服务器应用程序立即关闭/关闭?

来自分类Dev

MySQL Reader立即关闭

来自分类Dev

SFML窗口立即关闭

Related 相关文章

热门标签

归档