tkinter基于原始分辨率调整绝对坐标的最佳方法

时间:2015-01-12 21:01:49

标签: python python-3.x tkinter

现在我的代码会在画布上放置一个窗口 create_window((X,Y),锚=" NW" ......)。我看到它是如何显示的(在1920x1080显示器上)并相应地调整了x,y。但是,当我在1360x768屏幕上运行它时看起来不太好。所以,我调整了x,y(使用方法获取屏幕宽度/高度)并根据它使用(x,y)的不同值。 这是正常的做法吗?因为我的代码中有几个地方用于其他计算,我必须进行这种明确的调整。我想知道是否有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

正如ProgrammingIsAwsome在评论中提到的,我认为您希望您的应用程序处于全屏模式。有两种不同的方法(假设roottk.Tk()实例):

第一种方式实际上是一个最大化的窗口:

self.root.state("zoomed")

第二种是真正的全屏模式,隐藏任务栏和标题栏:

self.root.attributes("-fullscreen", True)

此外,我不建议做任何绝对尺寸的事情。使用可以为您管理的几何管理器gridplace