from PySide6.QtWidgets import QApplication, QLineEdit, QMainWindow
class MyLineEdit(QMainWindow):
def __init__(self):
super().__init__()
self.my_line_edit = QLineEdit()
self.my_line_edit.setText('默认显示的数据')
self.my_line_edit.setMaxLength(5)
self.my_line_edit.setPlaceholderText('占位符,请在这里输入数据')
self.my_line_edit.returnPressed.connect(self.on_return_pressed)
self.my_line_edit.textChanged.connect(self.on_text_edited)
self.my_line_edit.textChanged.connect(self.on_text_changed)
self.setCentralWidget(self.my_line_edit)
def on_return_pressed(self):
print('当前的字符:', self.my_line_edit.text())
def on_text_edited(self, data: str):
if len(self.my_line_edit.text()) >= self.my_line_edit.maxLength():
print('已经达到最大字符长度:{}'.format(self.my_line_edit.maxLength()))
return
print('字符被编辑:', data, )
def on_text_changed(self, data: str):
if len(self.my_line_edit.text()) >= self.my_line_edit.maxLength():
self.my_line_edit.setToolTip('内容长度达到了最大上限:{}个字符'.format(self.my_line_edit.maxLength()))
return
self.my_line_edit.setToolTip('内容被改变了')
print('字符被改变了:', data)
if __name__ == '__main__':
app = QApplication()
ins = MyLineEdit()
ins.show()
app.exec()
from PySide6.QtWidgets import QApplication, QLineEdit, QMainWindow
class MyLineEdit(QMainWindow):
def __init__(self):
super().__init__()
self.my_line_edit = QLineEdit()
self.my_line_edit.setText('默认显示的数据')
self.my_line_edit.setReadOnly(True)
self.my_line_edit.selectionChanged.connect(self.on_selected_changed)
self.setCentralWidget(self.my_line_edit)
def on_selected_changed(self):
print(self.my_line_edit.selectedText())
if __name__ == '__main__':
app = QApplication()
ins = MyLineEdit()
ins.show()
app.exec()
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。