为了账号安全,请及时绑定邮箱和手机立即绑定

在 python 3.7 下无法识别 tkinter

在 python 3.7 下无法识别 tkinter

蝴蝶不菲 2021-11-09 20:14:04
我正在使用 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 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")运行,打印“test”并且不抛出异常,但没有出现窗口。我也很清楚它Tkinter用于 3.0 以下的 Python 版本和tkinter等于或高于 3.0 的版本
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

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() 添加到代码的末尾,您的窗口将出现


查看完整回答
反对 回复 2021-11-09
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

您需要root.mainloop()在代码末尾添加以显示窗口。这可能是这个问题的间接重复,但是在你的情况下,你的代码最后只需要那个,它对我有用。


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()


查看完整回答
反对 回复 2021-11-09
  • 2 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信