2011-11-17 54 views
12

在QtCreator中,我创建了一个QSplitter,将QTreeWidget从垂直布局中分离出来,右边有很多东西。QSplitter:如何使第二列变小?

我希望这第二列默认情况下需要最小的空间,它需要最大化第一个。

我试图将扩展器的设置大小和垂直策略扩展,但我确实没有做到正确。我怎样才能确切地设置它?

回答

14

您可以在代码中使用QSplitter::setStretchFactor(int index, int stretch)进行设置。

您需要将第一列具有1的拉伸和第二0

splitter->setStretchFactor(0, 1); 
splitter->setStretchFactor(1, 0); 
+1

是否有设置在QtDesigner这样的特性也适用吗?在太小的列中编辑内容很烦人... – leemes

+0

@leemes对不起,我不使用QtDesigner,我无法帮助 –