糟糕的大小调整GUI.在Qt Designer中可能滥用布局

Sté*_*ane 5 layout resize qt-designer qt5 pyqt5

我使用Qt Designer设计了一个GUI,需要将它分发到许多具有不同分辨率的计算机上.我的问题是GUI不能在不同的屏幕上正确缩放:主窗口可能被截断,一些表也是如此,字体的大小不同.我在论坛上发现了许多关于使用布局来正确调整大小的注意事项,但我必须滥用它们,因为我已经使用了布局而没有解决问题.我尝试了很多东西,但我没有看到诀窍.你能告诉我我做错了什么吗?

例如,这是一个页面的正确视图:在此输入图像描述

这是同一页面的损坏视图,同一台计算机具有不同的分辨率:在此输入图像描述 差异是可以接受的,因为它只是"更复杂的模型"标签的截断.但这是Windows 7上的视图:在此输入图像描述

这是我的Qt Designer界面的视图(不要犹豫,要求更多信息,因为我不知道什么是相关的): 在此输入图像描述

ui文件在这里:https://github.com/steph2016/profiles/blob/master/cprofiles.ui.


1月12日更新.

我只是强调:

  • 如果需要一些编码,我更喜欢python(3.5 +),qt5和pyqtgraph.
  • 因为我不知道问题是否可以通过编码解决,因为我没有得到太多的关注,我在标签中添加了pyqt5和qt5.对不起,如果事实证明这不是主题.

ZF0*_*007 1

我检查了你的 cprofiles.ui。您似乎使用了很多固定尺寸来解释窗口中的视图。我也看到了,所以这不是一个错误,而是一个概念设计问题。

你可以做什么:

将fixed_alpha0_2放入小部件中,并在其中放入水平和垂直间隔符。考虑一下“fixed”旁边的最大字长,并将其设置为 max.size 值。垫片会将其推到左侧/上侧,使其与双旋转框 valalpha0_2 保持对齐。您已经在称为“tab_5”的“常规配置”选项卡中执行了类似的操作。

提示:将其命名为“t5_gen.config”。对于将来可能需要继续使用您的 GUI 的其他人来说更有意义。

替代方案:使用“免费”或“固定”模型的单选按钮。将它们放在您现在使用的网格布局中的附加小部件内的水平布局中。

我想你的水盐度程序会很有趣。您可能想在某处添加 Ca2+ 参数;-)

请参阅您的 github 帖子,了解上传的 ui 文件,该文件在 Qt 中显示了我试图在此处解释的内容。