简体   繁体   English

如何在Qtoolbar中添加可伸缩垫片?

[英]How to add stretchable spacer in Qtoolbar?

I want some of my toolbar actions appear left-bound and some right-bound. 我希望我的一些工具栏操作看起来是左边的,有些是右边的。 I Gtk I remember adding a stretchable (expandable) separator. 我Gtk我记得添加了一个可伸缩(可扩展)的分隔符。 How do I achieve that in Qt? 我如何在Qt中实现这一目标?

I use Qt Creator but I am not afraid of editing source, so either solution is greatly appreciated. 我使用Qt Creator,但我不怕编辑源代码,因此非常感谢任何一种解决方案。

You can use an empty widget with automatic expanding, it works like the spacers you can use in Qt Designer: 您可以使用自动展开的空窗口小部件,它就像您可以在Qt设计器中使用的垫片一样:

tb = my_toolbar;

QWidget* empty = new QWidget();
empty->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Preferred);
tb->addWidget(empty);

tb->addWidget(otherWidget);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM