我正在运行这段代码,它应该创建一个窗口,但它不会在 Pycharm 中创建任何窗口。我正在使用 Pycharm 社区版和 Python 3.6。当我在 IDLE 中运行此代码时,会生成该窗口。
import tkinter
from datetime import date, datetime
root = tkinter.Tk()
c = tkinter.Canvas(root,width =800, height =768, bg = 'black')
c.pack()
c.create_text(100,50, anchor = 'w', fill = 'orange', \
font = 'Arial 28 bold underline', text = 'My Countdown calendar')
最佳答案
常规 python shell 和 IDLE 支持在没有主循环的情况下使用 tk。这是通过几个钩子(Hook)完成的,这些钩子(Hook)在初始化 tkapp 对象时安装,在 shell 等待用户输入时处理 Tk 事件。然而pycharm不支持这一点。因此,为了使用 pycharm 显示窗口,您必须调用
root.mainloop()
最后。
关于python - Tkinter 不与 Pycharm 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51253078/