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

时间:2018-01-05 09:50:32

标签: layout resize qt5 pyqt5 qt-designer

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

例如,这是一个页面的正确视图:enter image description here

这是同一页面的损坏视图,同一台计算机具有不同的分辨率:enter image description here 差异是可以接受的,因为它只是“更复杂的模型”标签的截断。但这是Windows 7上的视图:enter image description here

这是我的Qt Designer界面的视图(不要犹豫,因为我不知道什么是相关的,所以请求更多信息):enter image description here

ui文件位于:https://github.com/steph2016/profiles/blob/master/cprofiles.ui

1月12日更新。

我只是强调:

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

1 个答案:

答案 0 :(得分:1)

我检查了你的cprofiles.ui。您似乎使用了许多固定大小来解释Windows中的视图。我也看到了这一点,这不是一个错误,而是一个概念设计问题。

你能做什么:

将widget中的fixed_alpha0_2框中,并在其中放入一个水平和垂直间隔符。考虑一下旁边的最大字长是多少?#34; fixed"并将其设置为max.size值。垫片将它推到左/上侧,使其与双面盒valalpha0_2保持对齐。你已经在"一般配置"您拨打的标签" tab_5"。

提示:将其命名为" t5_gen.config" ..对于可能需要在将来继续使用gui的其他人更有意义。

替代方案:使用单选按钮进行"免费"或者"固定"模型。在你现在正在使用的gridlayout中的一个额外小部件内的水平布局中将它们装箱。

我估计你的水上运动会很有趣。您可能想在某处添加Ca2 +参数; - )

请参阅你的github帖子,了解上传的ui文件,该文件在Qt中显示了我在这里尝试解释的内容。