MacOS 上的 Tkinter 窗口为空

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

该脚本的目的是创建一个带有海军蓝背景和 200 个黄色星星的窗口,但该窗口仍然是空的,甚至背景颜色也没有改变。但在我朋友的笔记本电脑(他有 Windows 11)上,这段代码可以工作

import tkinter
import random

n = 200
width = 800
height = 600

root = tkinter.Tk()
root.title("Hviezdne nebo")

canvas = tkinter.Canvas(root, width=width, height=height, bg='navy')
canvas.pack()

for _ in range(n):
    x = random.randint(0, width)
    y = random.randint(0, height)
    font_size = random.randint(10, 20)
    canvas.create_text(x, y, text='*', fill='yellow', font=('Helvetica', font_size))

root.mainloop()

我尝试重新安装 Python 和 tkinter - 没有帮助。在 Windows 11 上尝试过这个 - 它确实有帮助

python python-3.x macos tkinter apple-m1
1个回答
0
投票

我不确定,但这可能与你如何命名循环变量

_
有关。这可能会造成重叠问题。

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