首页 > 解决方案 > PyQt5 获取器和设置器

问题描述

为了给自己提供一种在 python 中绑定的方法,我有以下代码:

wname = QLineEdit()
dname = "Test Value"
sattr  = getattr(wname, "text")

如何使用上面的信息将 dname 的值分配给 wname?

我明白这里通常会使用 setText() ;但是,我正在探索一种绑定方法,我想知道如何利用该getattr()函数来提取传递的小部件的 setter 和 getter。谢谢!!!

标签: pythonpython-3.xpyqtpyqt5

解决方案


不知道我是否明白了这一点,但通过这样做

sattr = getattr(wname, "text")

您正在检索函数而不是其中的文本。因此通过调用

sattr("abc")

您将设置文本。写法一样:

sattr = gettar(wname, "setText")
sattr("Hello World!")

推荐阅读