为什么我的TKinter GUI代码在交互式shell中起作用,但从文件运行时却不起作用?

问题描述 投票:0回答:1

我正在尝试获取我的一些具有命令行界面的代码,并为其提供GUI的代码。但是,我遇到了一个问题。谁能帮助我理解为什么我从文件运行代码时什么也没发生,但是如果以交互方式运行它,就可以正常工作吗?下面是一个简单的示例。顺便说一句,我正在Windows 10上运行Python 3.8.1。预先感谢!

import tkinter as tk
import tkinter.ttk as ttk
#--------------------------
window = tk.Tk()
window.title('Test Window')
window.geometry('1000x800') 
python tkinter interactive
1个回答
1
投票

这是因为您没有调用mainloop函数。 Tkinter在以交互方式运行时会自动处理事件,但是当不以交互方式运行时,您需要显式启动事件循环。您的代码正在运行,但是因为您从未告诉它开始监听事件,所以它像其他任何python脚本一样在文件末尾退出。

© www.soinside.com 2019 - 2024. All rights reserved.