Tkinter按钮在我的Mac上不显示文本,尽管代码在其他计算机上也可以使用

时间:2018-10-29 19:33:51

标签: python python-3.x tkinter tkinter-layout

我有一个正常运行的代码,除非单击并按住按钮,否则不会在按钮上显示文本。释放按钮时,文本再次变为空白。我尝试在其他论坛和

上解决此问题
  

请注意:代码本身并没有错。

我的笔记本电脑运行代码的方式存在某种问题。我尝试重新安装 python3.7 tcl-tk 。我真的不知道该怎么办。

2 个答案:

答案 0 :(得分:0)

更新并非对每个人都有效,我已经阅读了几本没有针对他们的帖子,对我而言并非如此。

但是由于调整窗口大小有效,因此调整大小时tk实例必须执行某些操作,以使所有内容再次出现。

因此,您可以检查其中发生的情况,并在程序检测到操作系统是否为Mojave时使用。显然,这不值得生产,只能解决您自己的本地项目或某些课程项目,但至少可以解决问题。

答案 1 :(得分:0)

这里是添加此行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()

希望我能帮上忙。