Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter按钮在我的mac电脑上不显示文本,尽管代码在其他电脑上也能工作_Python_Python 3.x_Tkinter_Tkinter Layout - Fatal编程技术网

Python Tkinter按钮在我的mac电脑上不显示文本,尽管代码在其他电脑上也能工作

Python Tkinter按钮在我的mac电脑上不显示文本,尽管代码在其他电脑上也能工作,python,python-3.x,tkinter,tkinter-layout,Python,Python 3.x,Tkinter,Tkinter Layout,我有一个功能代码,除非我点击并按住按钮,否则不会在按钮上显示文本。释放按钮时,按钮的文本再次变为空白。我已经尝试在其他论坛和网站上解决这个问题 请注意:代码本身没有问题 我的笔记本电脑如何运行代码存在某种问题。我已经尝试重新安装了python3.7和tcl-tk。我真的不知道还能做什么。更新并不是对每个人都有效,我已经读了好几篇文章,这些文章都不是为那些人写的,也不是为我写的 但是,由于调整窗口的大小是有效的,所以tk实例在调整窗口大小时一定会做一些事情,使所有内容再次出现 因此,您可以检查那里

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

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


我的笔记本电脑如何运行代码存在某种问题。我已经尝试重新安装了python3.7和tcl-tk。我真的不知道还能做什么。

更新并不是对每个人都有效,我已经读了好几篇文章,这些文章都不是为那些人写的,也不是为我写的

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


因此,您可以检查那里发生了什么,如果您的程序检测到操作系统是否为Mojave,则可以使用它。显然,这是不值得生产的,只是对您自己的本地项目或某些课程项目的修复,但至少它是有意义的。

这里是从tkinter import ttk添加这一行的解决方案

而不是使用
ttk.
任何你想要使用的按钮、标签、条目等:

ttk按钮(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()

希望我能帮上忙。

我觉得tkinter在小牛队有点问题,你用的是OSX版本吗?我现在用的是Mojave。它似乎没有给安装Mojave的其他人带来任何问题,您如何知道代码本身没有问题?它在其他机器上工作吗?请提供一份报告。我们无法诊断代码中看不到的问题。谢谢迈克!据另一篇文章中的某个人说,这种情况发生在自制安装的python3上,而不是从网站下载的python3上。我试试看,这就解决了!从他们的网站上重新安装最新的Python版本成功了。[已解决]