使用“空”小部件管理Qt中的布局以显示图像

时间:2013-12-12 16:15:52

标签: c++ qt layout user-interface

我在Qt中设计了一个GUI,它有许多图像的占位符(图像将在运行时设置和更新)以及一些输入字段(QLineEdits,QLabel分组为QGroupBox)。我使用的技术类似于答案:

How do I make an image resize to scale in Qt?

用于图像显示小部件。有些是继承自QWidget的类,可以绘制纵横比例的图像,其他类是继承自QLabel的类,可以执行相同的操作并显示文本。这些是自定义C ++类。

我遇到的问题是布局和正确间隔。我正在使用Qt Designer来布局GUI。由于图像窗口小部件是“空的”,因此它们不会对其他窗口小部件施加大量“力”,而其他窗口小部件往往占主导地位,即使我不需要其他窗口小部件那么大。 QLineEdits特别喜欢尽可能宽。我希望GUI可以适应不同的尺寸(以适应不同的屏幕分辨率),所以如果我能帮助它,我真的不想手动设置很多尺寸。

我在Qt和管理布局方面没有太多经验。据我所知,我大部分都是从玩弄它。我试图寻找类似的情况但没有取得多大成功。我无法弄清楚我的具体情况使用的术语。有没有人对我能做些什么来更好地控制布局?或者,有没有什么好的资源来学习如何管理Qt的布局?我看过的Qt文档非常基础。有很多选项,其中大多数我不确定它们应该如何工作,而且试错法对于更复杂的布局来说太麻烦了。

我正在使用Qt 4.8。

抱歉模糊不清。这是一个工作项目,我宁愿不发布我的确切内容。提出一个通用的例子需要时间。我认为我的问题足够通用,无所谓。如果需要更具体的例子,我可以尝试将某些东西放在一起。

编辑:
以下是Designer中布局的样子。黑匣子是编辑标签。橙色框是图像的去向。左上角的那个是一个特殊的问题。我目前在分离器左侧有上半部分和下半部分,以便使事情更好。我认为这可能会使情况变得更糟 http://i.stack.imgur.com/nRRg3.png(长期读者,第一次张贴: - /)

制作“我希望它看起来像什么”的图片需要更长的时间。可能很容易看出我不喜欢什么。输入字段需要小得多,才能为图像腾出空间。

EDIT2:
这里有一些更接近我想要的东西。左上角和右上角的图像较大且实际可见。我可能希望中下部的盒子更大,但只有这么多空间。如果我能够正确地进行布局,我希望能够针对给定的窗口大小优化所有内容的大小 http://i.stack.imgur.com/yvLvi.png

0 个答案:

没有答案