python创建上下文菜单
时间: 2023-05-16 12:04:53 浏览: 121
可以使用 PyQt 或者 PySide 库来创建 Python 的上下文菜单。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QMainWindow, QMenu, QAction, QApplication
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Context Menu')
self.show()
def contextMenuEvent(self, event):
cmenu = QMenu(self)
newAct = QAction('New', self)
cmenu.addAction(newAct)
openAct = QAction('Open', self)
cmenu.addAction(openAct)
quitAct = QAction('Quit', self)
cmenu.addAction(quitAct)
action = cmenu.exec_(self.mapToGlobal(event.pos()))
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
ex = MyWindow()
sys.exit(app.exec_())
```
这个示例代码创建了一个简单的窗口,并在窗口上下文菜单中添加了三个选项:New、Open 和 Quit。当用户右键单击窗口时,上下文菜单将显示出来。用户选择其中一个选项后,相应的操作将被执行。
阅读全文