我目前正在学习 Tkinter,无法找到解决我的问题的方法。 Tkinter 标签没有显示在窗口中,没有人知道原因的解决方案。我使用的是 MacOS M1 Pro。
from tkinter import *
root = Tk()
# Create label widget
myLabel = Label(root, text="Hello World!")
# Pack it onto the screen
myLabel.pack()
root.mainloop()
显示结果:
在 macOS Sonoma 上适合我
brew uninstall tcl-tk
卸载旧的 tk(如果有)pyenv uninstall 3.10.5
...或者无论您当前的全局 Python 版本是什么brew install tcl-tk
重新安装 tkpyenv install 3.10.5
全新安装 Python 3.10.5(或任意版本)pyenv global 3.10.5
设置您的全局Python版本(与您上面刚刚安装的版本相匹配)在使用
tk
安装 Python 之前,您需要通过 homebrew
安装 pyenv
,因为 pyenv 在安装 Python 时会自动尝试使用它能找到的任何 tk 包。
尝试增加根窗口的大小。
from tkinter import *
root = Tk()
root.geometry("500x500")
# Create label widget
myLabel = Label(root, text="Hello World!")
# Pack it onto the screen.
myLabel.pack()
root.mainloop()
问题可能是由于 tkinter 软件包在 mac os 上可用,请尝试卸载并安装新的全新软件包,详细说明如下 https://stackoverflow.com/a/73186351/17649464