【发布时间】:2012-04-28 08:37:11
【问题描述】:
我有一个在 Qt 中设计得很好的布局,但是当我单击父窗口并将其设置为网格布局时,一切都变得很不稳定。我已经阅读了我能找到的所有教程以及 Qt 设计器手册,只是无法弄清楚为什么会发生这种情况。我附上了一个屏幕截图来显示问题:
如您所见,左侧的垂直布局坚持比其包含的子级更宽。 label 和 treeview 都设置为 sizePolicy 最大值,最大宽度设置为 260px。孩子们自己保持正确的大小,但包含它们的垂直布局却没有。
中间的垂直布局设置为展开,最右侧的设置与左侧的设置相同,只有一个似乎可以使用。如何使第一个垂直布局符合它的孩子的宽度?
另外,如果我可以偷偷问第二个问题,我在右下角的选项卡小部件内有一个 QTextEdit,但它不会填满以占用完整选项卡视图的空间。您在屏幕截图中看不到这一点,但如果我将 tabview 拉起,其中的 textedit 不会随之拉伸。如何使它符合标签的大小?它已经设置为 sizePolicy 扩展,但这似乎没有帮助。
【问题讨论】:
-
关于第二个问题,您是否尝试过将尺寸政策设置为“MinimumExpanding”?
-
是的,很遗憾我已经尝试了所有设置。这越来越令人沮丧。制作这个简单的布局应该不会比为编辑器编写代码花费的时间更长。
标签: qt qt-designer