QMenu::separator { background-color: red; height: 2px; margin: 5px 0px 5px 0px; }不起作用
时间: 2024-03-28 18:42:37 浏览: 139
unicodemoticon:使用Python3 Qt5的带有Unicode表情符号的Trayicon
如果设置的QSS样式表不起作用,可能是因为QSS样式表被覆盖了。你可以尝试使用以下方法:
1. 将QSS样式表设置为整个应用程序的样式表,而不是只对单个QMenu设置样式。可以使用以下代码将QSS样式表设置为应用程序的样式表:
```
QApplication::setStyleSheet("QMenu::separator { background-color: red; height: 2px; margin: 5px 0px 5px 0px; }");
```
2. 如果你只想为单个QMenu设置样式,可以将样式表设置为QMenu的属性。可以使用以下代码将样式表设置为QMenu的属性:
```
menu->setProperty("stylesheet", "QMenu::separator { background-color: red; height: 2px; margin: 5px 0px 5px 0px; }");
```
其中,menu是指向QMenu的指针,可以根据需要进行修改。注意,属性名必须为stylesheet,属性值为QSS样式表。
希望这些方法可以帮助你解决问题。
阅读全文