Tkinter 标签在 MacOS 上不显示

问题描述 投票:0回答:3

我目前正在学习 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()

显示结果:

python macos tkinter
3个回答
0
投票

在 macOS Sonoma 上适合我

  1. brew uninstall tcl-tk
    卸载旧的 tk(如果有)
  2. pyenv uninstall 3.10.5
    ...或者无论您当前的全局 Python 版本是什么
  3. brew install tcl-tk
    重新安装 tk
  4. pyenv install 3.10.5
    全新安装 Python 3.10.5(或任意版本)
  5. pyenv global 3.10.5
    设置您的全局Python版本(与您上面刚刚安装的版本相匹配)

在使用

tk
安装 Python 之前,您需要通过
homebrew
安装
pyenv
,因为 pyenv 在安装 Python 时会自动尝试使用它能找到的任何 tk 包。

从这里复制


-2
投票

尝试增加根窗口的大小。

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()

-2
投票

问题可能是由于 tkinter 软件包在 mac os 上可用,请尝试卸载并安装新的全新软件包,详细说明如下 https://stackoverflow.com/a/73186351/17649464

© www.soinside.com 2019 - 2024. All rights reserved.