26

我创建了一个简单的表格。我在右下角添加了一个 PushButton,然后在其上方添加了一个 TabWidget。我突出显示了主窗口,并选择了网格布局。PushButton 被拉伸了,所以我在它的左侧添加了一个垫片。

现在,我的 Tab Widget 只占据最左边的列。我也希望它跨越到 Column1 中。我浏览了每个选项并尝试在任何地方单击鼠标右键,但无法让设计师创建跨度。

为了确保我没有遗漏任何内容,我直接修改了 .ui 文件,将 colspan="2" 添加到 Tab Widget 的标签中,使用设计器重新加载它,并且它显示完美。但是,我想尽可能多地使用设计器。

任何想法如何让它跨越?

4

3 回答 3

40

嗯……就是简单的“拖拽操作”。只需抓住最靠近您想要跨越的列的 TabWidget 边缘。现在只需在空列上“拉伸”TabWidget ...它现在应该在两列上“跨越”

于 2010-06-24T13:31:17.943 回答
10

如果您在拉伸 TabWidget 时遇到问题(至少在 4.6.2-4.7.3 中存在错误),您可以右键单击它,将其转换为 QToolBox,拉伸它,再次右键单击它并将其转换回 QTabWidget。

我用一个空的 QTabWidget 尝试了这个,不知道如果你已经添加了一些子小部件会发生什么。

于 2011-09-08T08:28:52.583 回答
8

我发现在某些情况下手动编辑 *.ui 文件很有用!根据此处提供的 XML Schema http://harmattan-dev.nokia.com/docs/library/html/qt4/designer-ui-file-format.html 您可以通过编辑标签跨越多个列,并添加“colspan”和“rowspan”属性,例如:

<item row="0" column="0" colspan="3"> ...</item>

于 2013-03-18T12:06:52.813 回答