python - PyQt5 获取器和设置器
问题描述
为了给自己提供一种在 python 中绑定的方法,我有以下代码:
wname = QLineEdit()
dname = "Test Value"
sattr = getattr(wname, "text")
如何使用上面的信息将 dname 的值分配给 wname?
我明白这里通常会使用 setText() ;但是,我正在探索一种绑定方法,我想知道如何利用该getattr()
函数来提取传递的小部件的 setter 和 getter。谢谢!!!
解决方案
不知道我是否明白了这一点,但通过这样做
sattr = getattr(wname, "text")
您正在检索函数而不是其中的文本。因此通过调用
sattr("abc")
您将设置文本。写法一样:
sattr = gettar(wname, "setText")
sattr("Hello World!")