python pyside2 列表内容-鼠标右键触发剪切 怎么写
时间: 2023-10-01 21:08:21 浏览: 113
您可以在 PySide2 中使用 QMenu、QAction 和 QLineEdit 来实现鼠标右键触发剪切的功能。具体代码如下:
```python
from PySide2.QtWidgets import QApplication, QMainWindow, QMenu, QAction, QLineEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.line_edit = QLineEdit(self)
self.setCentralWidget(self.line_edit)
self.line_edit.setContextMenuPolicy(Qt.CustomContextMenu)
self.line_edit.customContextMenuRequested.connect(self.show_context_menu)
def show_context_menu(self, point):
menu = QMenu(self)
cut_action = QAction("Cut", self)
cut_action.triggered.connect(self.line_edit.cut)
menu.addAction(cut_action)
menu.popup(self.line_edit.mapToGlobal(point))
if __name__ == "__main__":
app = QApplication()
window = MainWindow()
window.show()
app.exec_()
```
在这个例子中,我们创建了一个带有一个 QLineEdit 的主窗口。当用户右键单击 QLineEdit 时,我们会展示一个自定义的 QMenu,其中包含一个 QAction,用于剪切 QLineEdit 中选定的文本。当用户选择这个 QAction 时,我们会调用 QLineEdit 的 cut() 方法,来剪切选定的文本。
阅读全文