猿问

在 python 3.7 下无法识别 tkinter

我正在使用 Python 3.7,据我所知它已经随 tkinter 一起提供了。


该行在import tkinter as tk我的 IntelliJ IDEA 中导致警告:


“Python 2.7 版没有模块 tkinter”


在 |Preferences -> Project:'project name' -> Project Interpreter| 下,显然是选择了 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")

运行,打印“test”并且不抛出异常,但没有出现窗口。


我也很清楚它Tkinter用于 3.0 以下的 Python 版本和tkinter等于或高于 3.0 的版本


蝴蝶不菲
浏览 269回答 2
2回答

繁星coding

import tkinter as tkroot = tk.Tk()root.title("mein GUI")root.resizable(False, False)w = 500  # width for the Tk rooth = 500  # height for the Tk rootsw = 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() 添加到代码的末尾,您的窗口将出现

慕码人8056858

您需要root.mainloop()在代码末尾添加以显示窗口。这可能是这个问题的间接重复,但是在你的情况下,你的代码最后只需要那个,它对我有用。import tkinter as tkroot = tk.Tk()root.title("mein GUI")root.resizable(False, False)w = 500  # width for the Tk rooth = 500  # height for the Tk rootsw = 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()
随时随地看视频慕课网APP

相关分类

Python
我要回答