调整大小的 GUI 不好。 Qt Designer 中布局的可能误用
bad resizing GUI. possible misuse of layouts in Qt Designer
我用 Qt Designer 设计了一个 GUI,需要将它分发到许多不同分辨率的计算机上。我的问题是 GUI 在不同的屏幕上无法正确缩放:主要的 window 可能被截断,一些表格也被截断,而且字体大小不同。我在论坛上发现了很多关于使用布局来正确调整大小的注意事项,但我必须滥用它们,因为我已经使用了布局而没有解决问题。我尝试了很多东西,但我没有看到窍门。你能告诉我我做错了什么吗?
例如这是一页的正确视图:
这是同一页面的损坏视图,同一台计算机具有不同的分辨率:
差异是可以接受的,因为它只是 'more complex models' 标签的截断。但这是 windows 7:
上的视图
这是我的 Qt Designer 界面的视图(不要犹豫,询问更多信息,因为我不知道什么是相关的):
ui 文件在这里:https://github.com/steph2016/profiles/blob/master/cprofiles.ui。
1 月 12 日更新。
我只是强调一下:
- 如果某些编码是 required,我更喜欢 python (3.5+)、qt5 和 pyqtgraph。
- 因为不知道能不能通过编码解决问题,而且关注度不高,所以在tags中添加了pyqt5和qt5。对不起,如果事实证明这不是主题。
我检查过你的 cprofiles.ui。您似乎使用了很多固定大小来解释 windows 中的视图。我也看到了,所以这不是错误,而是概念设计问题。
你能做什么:
将 fixed_alpha0_2 装在一个小部件中,并在其中放置一个水平和垂直间隔符。考虑 "fixed" 旁边的最大字长,并将其设置为 max.size 值。垫片会将它推到 left/upper 一侧,使其与双转盘框 valalpha0_2 保持对齐。您已经在调用 "tab_5".
的 "general config" 选项卡上执行了类似操作
提示:将其命名为 "t5_gen.config".. 对于将来可能需要继续使用您的 gui 的其他人来说更有意义 ui。
备选方案:对 "free" 或 "fixed" 模型使用单选按钮。在您现在使用的网格布局中的附加小部件内将它们以水平布局框起来。
我想你的水盐度程序会很有趣。您可能想在某处添加 Ca2+ 参数 ;-)
查看您的 github post 上传的 ui-文件,该文件在 Qt 中显示了我在这里试图解释的内容。
我用 Qt Designer 设计了一个 GUI,需要将它分发到许多不同分辨率的计算机上。我的问题是 GUI 在不同的屏幕上无法正确缩放:主要的 window 可能被截断,一些表格也被截断,而且字体大小不同。我在论坛上发现了很多关于使用布局来正确调整大小的注意事项,但我必须滥用它们,因为我已经使用了布局而没有解决问题。我尝试了很多东西,但我没有看到窍门。你能告诉我我做错了什么吗?
例如这是一页的正确视图:
这是同一页面的损坏视图,同一台计算机具有不同的分辨率:
这是我的 Qt Designer 界面的视图(不要犹豫,询问更多信息,因为我不知道什么是相关的):
ui 文件在这里:https://github.com/steph2016/profiles/blob/master/cprofiles.ui。
1 月 12 日更新。
我只是强调一下:
- 如果某些编码是 required,我更喜欢 python (3.5+)、qt5 和 pyqtgraph。
- 因为不知道能不能通过编码解决问题,而且关注度不高,所以在tags中添加了pyqt5和qt5。对不起,如果事实证明这不是主题。
我检查过你的 cprofiles.ui。您似乎使用了很多固定大小来解释 windows 中的视图。我也看到了,所以这不是错误,而是概念设计问题。
你能做什么:
将 fixed_alpha0_2 装在一个小部件中,并在其中放置一个水平和垂直间隔符。考虑 "fixed" 旁边的最大字长,并将其设置为 max.size 值。垫片会将它推到 left/upper 一侧,使其与双转盘框 valalpha0_2 保持对齐。您已经在调用 "tab_5".
的 "general config" 选项卡上执行了类似操作提示:将其命名为 "t5_gen.config".. 对于将来可能需要继续使用您的 gui 的其他人来说更有意义 ui。
备选方案:对 "free" 或 "fixed" 模型使用单选按钮。在您现在使用的网格布局中的附加小部件内将它们以水平布局框起来。
我想你的水盐度程序会很有趣。您可能想在某处添加 Ca2+ 参数 ;-)
查看您的 github post 上传的 ui-文件,该文件在 Qt 中显示了我在这里试图解释的内容。