Qt Designer - 如何让小部件跨越列?

时间:2010-06-23 22:56:13

标签: qt4 qt-creator grid-layout

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

现在,我的Tab Widget仅占据最左边的列。我希望它也能跨越Column1。我查看了每个选项,并尝试在任何地方右键单击,无法让设计人员创建跨度。

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

任何想法如何让这个跨越?

3 个答案:

答案 0 :(得分:27)

嗯......这很简单,“拖动操作”。只需抓住最接近您想要的列的TabWidget边缘。现在只需在空列上“拉伸”TabWidget ......它现在应该在两列上“跨越”

答案 1 :(得分:10)

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

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

答案 2 :(得分:6)

我发现在某些情况下手动编辑* .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”>       ...   < /项目>

相关问题