0

我正在使用 Qt 小部件 4.8 版。我将 QAction 对象放入 QToolBar。我只显示文本,没有图标。文本显示为扁平,没有轮廓,直到将鼠标悬停在文本上,然后文本显示为一个按钮。我希望该按钮一直显示,而不仅仅是悬停。

我认识到扁平化的外观似乎随处可见,但它总是与图标一起使用。我还认识到 QToolBar 的背景阴影使它很明显它是一个工具栏,因此包含操作。但是,对于我向其展示过应用程序的每个人来说,他们根本看不到那里有任何动作,而且我一直让管理层要求我让它看起来像一个按钮。

我已将 Qt 配置为使用 CleanLooks 样式。不幸的是,这似乎不是由我可以修改的样式表定义的。如果我尝试为 QToolButton 设置样式,则此样式会删除原始样式,而不仅仅是更新单个项目。我需要知道所有原始值才能正确执行此操作。

有什么答案或建议吗?

4

2 回答 2

1

您可以使用QAction * QToolBar::addWidget ( QWidget * widget )方法在工具栏上添加实际按钮。

于 2013-04-11T06:00:29.953 回答
0

使用QToolBar::widgetForAction. 例如:

auto toolButton =
    static_cast<QToolButton *>(toolBar->widgetForAction(action));

toolButton->setAutoRaise(false);

从我自己对类似问题的回答:https ://stackoverflow.com/a/31972514/2507567

于 2015-08-12T18:30:08.237 回答