3

我有一个功能代码,除非我单击并按住按钮,否则它不会在按钮上显示文本。释放按钮时,文本再次变为空白。我已经尝试在其他论坛上解决这个问题

请注意:代码本身没有任何问题。

我的笔记本电脑运行代码的方式存在某种问题。我试过重新安装python3.7以及tcl-tk。我真的不知道还能做什么。

4

3 回答 3

4

这是添加此行的解决方案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()

希望我有所帮助。

于 2019-03-14T23:24:25.863 回答
0

更新并不适合每个人,我已经阅读了几篇没有更新的帖子,而且它不适合我。

但是由于调整窗口大小是有效的,所以 tk 实例在调整大小时必须做一些事情,使所有内容再次出现。

因此,您可以检查那里发生了什么,并在您的程序检测到操作系统是否为 Mojave 时使用它。显然,这不值得生产,只能修复您自己的本地项目或某些课程项目,但至少它是一些东西。

于 2018-12-18T14:23:51.680 回答
0

原因可能是您如何安装 python。hombrew对于某些人来说,如果您从doesn't work.

因此,请尝试在 hombrew 中删除 python。Download and install它来自实际网站

于 2021-10-27T05:33:02.473 回答