一、selectedText()方法
selectedText()方法用于获取QLineEdit中当前选中的文本,语法为:
text = lineEdit.selectedText()
其中,text为当前选中的文本。
演示:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
lineEdit.setText("Hello World!")
lineEdit.setSelection(6, 11)
layout = QVBoxLayout()
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
# 获取当前选中的文本
text = lineEdit.selectedText()
print(text)
app.exec_()
运行后,输出结果为“World”。
二、setTextMargins()方法
setTextMargins()方法用于设置QLineEdit中文本的边距,语法为:
lineEdit.setTextMargins(left, top, right, bottom)
其中,left、top、right、bottom为四个方向的边距大小,单位为像素。
演示:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
lineEdit.setTextMargins(10, 10, 10, 10)
layout = QVBoxLayout()
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
app.exec_()
运行后,QLineEdit中的文本会与四周都留有10像素的边距。