我有一个功能代码,除非我单击并按住按钮,否则它不会在按钮上显示文本。释放按钮时,文本再次变为空白。我已经尝试在其他论坛上解决这个问题
请注意:代码本身没有任何问题。
我的笔记本电脑运行代码的方式存在某种问题。我试过重新安装python3.7以及tcl-tk。我真的不知道还能做什么。
我有一个功能代码,除非我单击并按住按钮,否则它不会在按钮上显示文本。释放按钮时,文本再次变为空白。我已经尝试在其他论坛上解决这个问题
请注意:代码本身没有任何问题。
我的笔记本电脑运行代码的方式存在某种问题。我试过重新安装python3.7以及tcl-tk。我真的不知道还能做什么。
这是添加此行的解决方案from tkinter import ttk
。
而不是ttk.
在任何你可以使用 Button、Label、Entry 等的地方使用:
ttk .Button(text="Login", width="30", command = login).pack()
这是代码,您可以尝试一下。
def main_screen():
from tkinter import ttk
global screen
screen = Tk()
screen.geometry("500x500")
screen.title("4rManager")
Label(text="Login/Register", font=("Calibri", 13)).pack()
ttk.Label(text="").pack()
ttk.Button(text="Login").pack()
ttk.Label(text="").pack()
ttk.Button(text="Register").pack()
screen.mainloop()
main_screen()
希望我有所帮助。
更新并不适合每个人,我已经阅读了几篇没有更新的帖子,而且它不适合我。
但是由于调整窗口大小是有效的,所以 tk 实例在调整大小时必须做一些事情,使所有内容再次出现。
因此,您可以检查那里发生了什么,并在您的程序检测到操作系统是否为 Mojave 时使用它。显然,这不值得生产,只能修复您自己的本地项目或某些课程项目,但至少它是一些东西。
原因可能是您如何安装 python。hombrew
对于某些人来说,如果您从doesn't work
.
因此,请尝试在 hombrew 中删除 python。Download and install
它来自实际网站。