Tkinter 不适用于 Pycharm

Zub*_*lah 1 python tkinter pycharm

我正在运行这段代码,它应该创建一个窗口,但它没有在 Pycharm 中创建任何窗口。我正在使用带有 Python 3.6 的 Pycharm 社区版。当我在 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')
Run Code Online (Sandbox Code Playgroud)

Nip*_*ath 6

常规 python shell 和 IDLE 支持在没有主循环的情况下使用 tk。这是由几个钩子完成的,在初始化 tkapp 对象时安装,在 shell 等待用户输入时处理 Tk 事件。但是 pycharm 不支持这一点。因此,为了使用 pycharm 显示您的窗口,您必须调用

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

在末尾。