在QtCreator中,我创建了一个QSplitter,将一个QTreeWidget与右侧有许多内容的垂直布局分隔开。
我希望这个第二列默认只占用最小空间,以最大化第一列。
我尝试设置分割器的大小和垂直策略为“扩展”,但肯定做错了。我应该如何准确设置?
在QtCreator中,我创建了一个QSplitter,将一个QTreeWidget与右侧有许多内容的垂直布局分隔开。
我希望这个第二列默认只占用最小空间,以最大化第一列。
我尝试设置分割器的大小和垂直策略为“扩展”,但肯定做错了。我应该如何准确设置?
您可以通过代码设置此选项,使用QSplitter::setStretchFactor(int index, int stretch)
函数。
您需要将第一列的拉伸系数设置为1,第二列设置为0。
splitter->setStretchFactor(0, 1);
splitter->setStretchFactor(1, 0);