我正在运行此代码,它应该在创建一个窗口,但是在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')
答案 0 :(得分:1)
常规python shell和IDLE支持在没有主循环的情况下使用tk。这是通过在初始化tkapp对象时安装的多个钩子完成的,该钩子在shell等待用户输入时处理Tk事件。但是pycharm不支持此功能。因此,为了使用pycharm播放窗口,您必须调用
root.mainloop()
最后。