Tkinter 不同屏幕

0 投票
2 回答
44 浏览
提问于 2025-04-13 00:32

我用tkinter(Python的一种库)做了一个应用程序,但当我在不同的屏幕上打开这个应用(比如笔记本电脑或台式机)时,应用里的信息显示不全。

我用的是.place(x= , y= )来放置我的标签和按钮。

有没有什么办法可以让我在打开应用时,所有的东西都能正确显示在合适的位置呢?

2 个回答

1

如果你发现你的应用程序位置不对,可以试试下面的代码:

screen_width = app.winfo_screenwidth() screen_height =
app.winfo_screenheight()
app.geometry(f"{WIDTH}x{HEIGHT}+{((screen_width-{WIDTH})//2)}+{((screen_height-{HEIGHT})//2)}")

如果你在应用程序中无法正确放置元素,可以尝试使用 widthheight 这两个参数来调整位置。

2

为了确保你的Tkinter应用在不同的屏幕上显示正常,建议使用像pack()或grid()这样的布局管理器,而不是用place()进行绝对定位。因为这些布局管理器更灵活,可以更好地适应不同的屏幕大小和分辨率。使用place()进行绝对定位,有时候在不同的屏幕或分辨率的设备上显示时,可能会出现布局问题。

撰写回答