pyqt5 圆角菜单
时间: 2024-03-01 18:47:58 浏览: 120
PyQt5是一个用于创建图形用户界面(GUI)的Python库。要创建圆角菜单,可以使用QMenu和QAction类来实现。
首先,需要导入PyQt5库和相关模块:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QAction
from PyQt5.QtCore import Qt
```
然后,创建一个主窗口类,并在初始化方法中添加一个圆角菜单:
```python
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('圆角菜单示例')
# 创建一个菜单栏
menubar = self.menuBar()
# 创建一个圆角菜单
rounded_menu = QMenu('圆角菜单', self)
rounded_menu.setStyleSheet("QMenu {border-radius: 10px;}")
# 添加菜单项
action1 = QAction('菜单项1', self)
action2 = QAction('菜单项2', self)
action3 = QAction('菜单项3', self)
rounded_menu.addAction(action1)
rounded_menu.addAction(action2)
rounded_menu.addAction(action3)
# 将圆角菜单添加到菜单栏
menubar.addMenu(rounded_menu)
```
最后,创建一个应用程序对象并运行:
```python
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这样就创建了一个带有圆角菜单的PyQt5应用程序窗口。
阅读全文