python 3.7无法识别tkinter

时间:2019-02-15 14:35:27

标签: python tkinter

我正在使用Python 3.7,据我所知,tkinter已经自带了它。

import tkinter as tk行在我的IntelliJ IDEA中引起警告:

“ Python版本2.7没有模块tkinter”

在|首选项->项目:“项目名称”->项目解释器|下,显然是选择的3.7版本。

实际上,此代码:

import tkinter as tk

root = tk.Tk()

root.title("mein GUI")

root.resizable(False, False)
w = 500  # width for the Tk root
h = 500  # height for the Tk root

sw = root.winfo_screenwidth()
sh = root.winfo_screenheight()

x = (sw / 2) - (w / 2)
y = (sh / 2) - (h / 2)

root.geometry('%dx%d+%d+%d' % (w, h, x, y))
print("test")

运行,打印“测试”,并且不会引发异常,但是不会出现任何窗口。


我也很清楚Tkinter用于3.0以下的Python版本,tkinter用于等于或大于3.0的版本

2 个答案:

答案 0 :(得分:0)

您需要在代码末尾添加web3才能显示该窗口。这可能是this question的间接副本,但是在您的情况下,您的代码只需要末尾就可以了,并且对我有用。

root.mainloop()

答案 1 :(得分:0)

import tkinter as tk

root = tk.Tk()

root.title("mein GUI")

root.resizable(False, False)
w = 500  # width for the Tk root
h = 500  # height for the Tk root

sw = root.winfo_screenwidth()
sh = root.winfo_screenheight()

x = (sw / 2) - (w / 2)
y = (sh / 2) - (h / 2)

root.geometry('%dx%d+%d+%d' % (w, h, x, y))
print("test")
root.mainloop()

在代码末尾添加root.mainloop(),您的窗口将会出现