我有一个带有多个工具按钮的工具栏,我尝试将样式应用于单个按钮:
QToolButton#button_name
{
border: 3px solid #FF00FF;
}
我以为这会将粉红色边框应用于仅一个名称为“ button_name”的按钮,但它什么也没做。
如果我取消了“ #button_name”,则可以将样式应用于工具栏上的所有按钮。所以我想知道对于特定的QToolButton是否有单独的设置样式
干杯
您应该更改objectName
所需的小部件,而不是QAction
。您可以使用widgetForAction()
方法获得此小部件。例如:
QToolBar tool;
QAction * foo = new QAction("foo",&tool);
QAction * bar = new QAction("bar",&tool);
QAction * baz = new QAction("baz",&tool);
tool.addAction(foo);
tool.addAction(bar);
tool.addAction(baz);
tool.widgetForAction(bar)->setObjectName("unique");
tool.show();
qApp->setStyleSheet("QToolButton#unique{border: 3px solid #FF00FF;}");
结果:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句