QSplitter:如何使第二列变小?

发布于 2024-12-16 15:38:58 字数 156 浏览 3 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慈悲佛祖 2024-12-23 15:38:58

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

您可以将第一列设置为 1 的延伸,第二列设置为 0。

splitter->setStretchFactor(0, 1);
splitter->setStretchFactor(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.

splitter->setStretchFactor(0, 1);
splitter->setStretchFactor(1, 0);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文