QSplitter:如何使第二列变小?
在 QtCreator 中,我创建了一个 QSplitter,它将 QTreeWidget 与垂直布局垂直分开,右侧有很多东西。
我希望第二列默认占用最大化第一列所需的最小空间。
我尝试将分离器的大小和垂直策略设置为扩展,但肯定我做得不对。我怎样才能准确地设置这个?
In QtCreator I created a QSplitter which separates vertically a QTreeWidget from a vertical layout with many things on the right.
I would like that this second column by default takes the minimum space it needs to maximise the first one.
I tried setting sizes and vertical policy of the splitter as expanding but surely I'm not doing it right. How can I set this exactly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
QSplitter::setStretchFactor(int index, intstretch)
在代码中进行设置。您可以将第一列设置为 1 的延伸,第二列设置为 0。
You can set this in code with
QSplitter::setStretchFactor(int index, int stretch)
.You would set the first column to have a stretch of 1 and the second 0.