QLineEdit是Qt中常用的单行文本输入框控件,可以通过setObjectName()方法设置对象名称,通过objectName()方法获取对象名称。除此之外,还可以使用setProperty()方法为QLineEdit设置自定义属性。
示例代码如下:
from PyQt5.QtWidgets import QLineEdit, QWidget, QVBoxLayout, QApplication
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.my_line_edit = QLineEdit()
self.my_line_edit.setObjectName('myLineEdit')
self.my_line_edit.setProperty('customProp', 'Hello World!')
layout = QVBoxLayout()
layout.addWidget(self.my_line_edit)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
在这个例子中,我们创建了一个名为“myLineEdit”的QLineEdit,并且为它设置了一个名为“customProp”的自定义属性,属性值为“Hello World!”。可以使用property()方法获取自定义属性的值。
prop_value = self.my_line_edit.property('customProp')
print(prop_value) # 输出:Hello World!