QToolButtons非平面按钮样式

时间:2013-04-09 18:49:15

标签: qt4 qtoolbar qaction

我使用的是Qt Widgets 4.8版。我将QAction对象放入QToolBar。我只显示文字,没有图标。文本看起来是扁平的,没有轮廓,直到一个悬停在文本上,然后文本显示为按钮。我希望一直看着那个按钮,而不仅仅是悬停。

我认识到平面外观似乎随处可见,但它总是与图标一起使用。 我也认识到QToolBar的背景阴影使它显然是一个工具栏,因此包含动作。但是,对于我已经展示了该应用程序的每个人来说,他们并不明白那里有任何行动,我有管理层要求我让它看起来像一个按钮。

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

有任何答案或建议吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用QToolBar::widgetForAction。例如:

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

toolButton->setAutoRaise(false);

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