Tkinter 不同屏幕
我用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)}")
如果你在应用程序中无法正确放置元素,可以尝试使用 width
和 height
这两个参数来调整位置。
2
为了确保你的Tkinter应用在不同的屏幕上显示正常,建议使用像pack()或grid()这样的布局管理器,而不是用place()进行绝对定位。因为这些布局管理器更灵活,可以更好地适应不同的屏幕大小和分辨率。使用place()进行绝对定位,有时候在不同的屏幕或分辨率的设备上显示时,可能会出现布局问题。