不良的调整大小GUI。Qt Designer中布局可能被误用。

6
我使用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。如果事实证明这不是主题,则很抱歉。

没有人吗? - Stéphane
你的问题都是由于使用固定大小的字体和小部件造成的。强制使用特定的字体族也不是一个好主意,因为它可能在所有平台上都不可用。当所有包含的元素都可以自由地扩展和收缩时,布局效果最佳。使用可扩展的间隔符和大小策略来控制小部件的尺寸。 - ekhumoro
请使用单选按钮和复选框,而不是小型列表框。避免在选项中使用非常长的文本 - 如果需要更多解释,请使用工具提示。 - ekhumoro
1个回答

1
我已经检查了你的cprofiles.ui文件。你似乎使用了很多固定大小,这解释了在Windows上的视图。我也看到了,所以这不是一个错误,而是一个概念设计问题。
你可以做什么:
将fixed_alpha0_2放入小部件中,并在其中添加水平和垂直间隔器。考虑除“fixed”之外的最大字长,并将其设置为max.size值。间隔器将把它推向左侧/上方,使其与doublespinner框valalpha0_2保持对齐。你已经在你称之为“tab_5”的“general config”选项卡中执行了类似的操作。
提示:像“t5_gen.config”这样命名更有意义,这样其他人在未来需要继续使用你的GUI时就更容易了。
另一种选择:使用单选按钮选择“free”或“fixed”模型。将它们放入网格布局中的附加小部件的水平布局中。
我想你的watersalinity程序会很有趣。你可能想在某个地方添加Ca2+参数 ;-)
请参见您的GitHub帖子,了解上传的ui文件,该文件在Qt中显示了我试图在此处解释的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接