pyside6 在窗体中右击菜单(上下文菜单)
思路
- 先添加上下文策略
self.setContextMenuPolicy(Qt.ContextMenuPolicy.ActionsContextMenu)
- 添加QAction,并且链接方法
self.copy = QAction('复制')
self.copy.triggered.connect(lambda: print('复制'))
- 将所有的QAction都添加到窗体
self.addActions([self.copy, self.paste])
代码
from PySide6.QtWidgets import QApplication, QWidget
from PySide6.QtGui import QAction
from PySide6.QtCore import Qt
class Mywindow(QWidget):
def __init__(self):
super().__init__()
self.setContextMenuPolicy(Qt.ContextMenuPolicy.ActionsContextMenu)
self.copy = QAction('复制')
self.copy.triggered.connect(lambda: print('复制'))
self.paste = QAction('粘贴')
self.paste.triggered.connect(lambda: print('粘贴'))
self.addActions([self.copy, self.paste])
if __name__ == '__main__':
app = QApplication([])
window = Mywindow()
window.show()
app.exec()
效果
分类:
Python / pyside6
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界