一、redo()方法
redo()方法用于恢复QLineEdit中的上一次撤销操作,语法为:
lineEdit.redo()
演示:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
lineEdit.setText("Hello World!")
lineEdit.setCursorPosition(6)
lineEdit.undo()
layout = QVBoxLayout()
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
# 恢复上一次撤销操作
lineEdit.redo()
app.exec_()
运行后,QLineEdit中的文本会被恢复到上一次撤销操作之后的状态。
二、paste()方法
paste()方法用于将剪贴板中的内容粘贴到QLineEdit中,语法为:
lineEdit.paste()
演示:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout, QPushButton
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
button = QPushButton("粘贴")
button.clicked.connect(lineEdit.paste)
layout = QVBoxLayout()
layout.addWidget(lineEdit)
layout.addWidget(button)
window.setLayout(layout)
window.show()
app.exec_()
运行后,点击按钮后,剪贴板中的内容会被粘贴到QLineEdit中。