Qt 菜单内的QAction设置样式
时间: 2024-05-10 22:16:42 浏览: 117
可以通过设置QAction的样式表来自定义菜单项的样式。具体步骤如下:
1. 通过QAction对象的setStyleSheet()函数设置样式表,例如:
```python
action.setStyleSheet("QAction { color: red; background-color: yellow; }")
```
2. 设置菜单项的图标、文本等属性,例如:
```python
action.setIcon(QIcon("icon.png"))
action.setText("菜单项")
```
完整示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction
from PyQt5.QtGui import QIcon
if __name__ == '__main__':
app = QApplication([])
window = QMainWindow()
action = QAction(window)
action.setIcon(QIcon("icon.png"))
action.setText("菜单项")
action.setStyleSheet("QAction { color: red; background-color: yellow; }")
menu = window.menuBar().addMenu("菜单")
menu.addAction(action)
window.show()
app.exec_()
```
运行代码后,菜单项将显示为红色字体,黄色背景,并带有指定的图标和文本。
阅读全文