如何在Pyqt中进行自动调整

时间:2017-02-17 20:01:05

标签: python pyqt pyqt4

我尝试使用Pyqt创建一个主要小部件和几个框架。在每一帧中,我都有一些QLabel,QlineEdit对象。之前我总是为每一个设置固定大小。当我使用不同的计算机时,它的显示方式取决于分辨率,屏幕的大小。有没有办法让所有这些对象跟随框架和主要小部件的变化?

我的GUI还没有完成,这里是图像的链接,以显示我上面描述的内容。

1 个答案:

答案 0 :(得分:0)

当你说"让所有这些对象跟随框架和主要小部件"的变化时,我假设你正在谈论允许你的小部件根据主要小部件的大小扩展或缩小。为此,您应该查看这些小部件的setSizePolicy()方法。

最终,您需要为每个小部件执行scope_mem_le.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed)之类的操作,您可以根据需要为每个小部件选择不同的策略。

您可能还需要考虑检查PyQt Designer,它将为设计UI提供GUI界面,包括为每个小部件设置大小策略的功能。这通常比以编程方式执行此操作更容易,更快。