我使用的是Qt Widgets 4.8版。我将QAction对象放入QToolBar。我只显示文字,没有图标。文本看起来是扁平的,没有轮廓,直到一个悬停在文本上,然后文本显示为按钮。我希望一直看着那个按钮,而不仅仅是悬停。
我认识到平面外观似乎随处可见,但它总是与图标一起使用。 我也认识到QToolBar的背景阴影使它显然是一个工具栏,因此包含动作。但是,对于我已经展示了该应用程序的每个人来说,他们并不明白那里有任何行动,我有管理层要求我让它看起来像一个按钮。
我已将Qt配置为使用CleanLooks样式。不幸的是,这似乎没有我可以修改的样式表定义。如果我尝试为QToolButton设置样式,则此样式会删除原始样式,而不是仅更新单个项目。我需要知道所有原始值才能正确完成。
有任何答案或建议吗?
答案 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