右键菜单出现时,原本高亮的文本会被取消高亮显示,虽然复制粘贴剪切功能都正常。
修改了好多遍,也只实现了菜单关闭后恢复高亮。菜单出现期间继续保持高亮文本选中应该怎么解决
PyQt5版本: 5.15.2 Python版本: 3.12.4
[Python] 纯文本查看 复制代码 from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
from PyQt5.QtCore import Qt
class TextEditor(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("带右键菜单的文本框")
self.setGeometry(100, 100, 600, 400)
# 创建文本编辑框
self.text_edit = QTextEdit(self)
self.setCentralWidget(self.text_edit)
# 启用上下文菜单(默认就是启用的,这里显式设置)
self.text_edit.setContextMenuPolicy(Qt.DefaultContextMenu)
if __name__ == '__main__':
app = QApplication([])
window = TextEditor()
window.show()
app.exec_()
|