2017-06-04 59 views
0

据我所知,其他一些人也问过类似的问题,但我无法找到符合我的具体问题的任何问题,所以请温和。Tkinter屏幕更改为改变的显示 - 简单的方法来纠正?

我的问题是每一个显示我使用的结果我的Tkinter显示彻底改变,不得不通过试验和错误是耗费大量时间再次重新定位和调整一切IM。有没有简单的方法呢?我已经在脚本中使用了地点和像素大小,所以我认为每次分辨率改变时都必须重新开始。

无论如何,我想我将分辨率设置为RPI的触摸屏和内置的GUI了这一点。但是,现在我已经购买了触摸屏,GUI甚至不太适合它。

我不是不必调整,因此,如果有一个简单的方法来实现我后我会很感激,如果有人能分享它再次重新一切渴望。如果没有,我只需要继续。

干杯 克里斯

回答

0

你可能想利用你的屏幕宽度和高度方面,和你的程序相对做出这些,而不是把一切都固定/静态的。

你可以通过调用winfo_width()winfo_height()来获得它的大小。你必须在此之后,而不是在如果你的屏幕的宽度是400个像素200个像素制作椭圆形,可以使它相对的,即在宽度/ 2(如果声明winfo_width()作为变量)。

+0

生病了,在一个去。感谢您的快速响应 – chrisn89

1

的问题是,你正在使用place。正因为这个原因,应该避免place。如果您了解如何使用gridpack正确,也不要打电话pack_propagate(0)grid_propagate(0),除非你确定它就是你的问题的唯一解决方案,Tkinter的会做适应不同的屏幕分辨率,字体大小和用户偏好的出色的工作。

换句话说,回答“[有]一个简单的方法来实现后我什么”是“使用gridpack,避免place”。

+0

,因此无论外观如何,都可以重新开始。感谢您的快速响应 – chrisn89

+0

@ chrisn89:很难,如果你想在UI正确分辨率的变化做出反应,没有看到实际的代码,但总体来讲的话和您正在使用'place',你需要写将小部件放置在屏幕上的代码。其他代码都不需要改变。 –