Python pyqt5实现具有精美的样式的菜单的简单案例
时间: 2024-02-17 12:01:27 浏览: 32
以下是一个简单的案例,演示如何使用 QSS 实现具有精美样式的菜单:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenuBar, QAction
class Window(QMainWindow):
def __init__(self):
super().__init__()
menubar = QMenuBar(self)
self.setMenuBar(menubar)
file_menu = menubar.addMenu('文件')
new_action = QAction('新建', self)
file_menu.addAction(new_action)
edit_menu = menubar.addMenu('编辑')
cut_action = QAction('剪切', self)
edit_menu.addAction(cut_action)
# 设置样式
menubar.setStyleSheet('''
QMenuBar {
background-color: #2a2a2a;
color: white;
}
QMenuBar::item {
background-color: #2a2a2a;
padding: 4px 10px;
}
QMenuBar::item:selected {
background-color: #3e3e3e;
}
QMenu {
background-color: #2a2a2a;
border: 1px solid #262626;
padding: 2px;
}
QMenu::item {
background-color: #2a2a2a;
padding: 4px 20px;
}
QMenu::item:selected {
background-color: #3e3e3e;
}
QAction {
color: white;
padding: 4px 20px;
}
QAction:selected {
background-color: #3e3e3e;
}
''')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
```
在这个案例中,我们设置了菜单栏和菜单的背景色、前景色、间距和边框,并使用了更加细致的样式。你可以根据自己的喜好修改这些属性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)