qt qtoolbar怎样平均分配按钮位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt qtoolbar怎样平均分配按钮位置相关的知识,希望对你有一定的参考价值。

参考技术A 在Qt开发中经常遇到这样的情况,想把一个按钮布局在QToolBar的右侧。通常人会想到使用QSpacerItem加入在toolbar上,但是这不起作用,因为QSpacerItem并不是从QWidget继承过来的,所以并不能使用addWidget()。当然,作为替代方案,可以使用一个基本的 QWidget,将他的大小策略设置为自动扩展的,代码如下:
?
QWidget* spacer = new QWidget();
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
// toolBar is a pointer to an existing toolbar
toolBar->addWidget(spacer);
toolBar->addAction("Right-aligned button");

这是一个很有用的技巧,虽然简单但是很实用。本回答被提问者采纳

以上是关于qt qtoolbar怎样平均分配按钮位置的主要内容,如果未能解决你的问题,请参考以下文章

Qt 中QAction用addAction添加到QToolbar不能显示怎么破

Qt__主窗口菜单和工具条(QMainWindow,QMenu,QToolBar)

PyQt5 组件之QToolBar

qt中toolbuttontextbesideicon啥意思

获取 QToolbar 的当前停靠区域的简单方法

Qt 5.4 OS X 如何在 QMenu 和 QToolBar 中使用 QAction,但仅在 QToolbar 中显示图标