我在PyQt4中有这段代码:
var array1 = new Float32Array(10000000),
array2 = new Float32Array(10000000);
var array3 = array1.concat(array2);
我试图将这部分代码迁移到PyQt5。 我们知道PyQt5信号必须定义为类属性,我的问题是:有没有办法动态创建这些信号?
答案 0 :(得分:0)
不,您无法动态定义信号。但是你发布的代码似乎没有以任何方式从使用信号中受益,所以这看起来是一个很好的机会让你完全删除它。
相反,只需使用getattr
:
def _settings_value_changed(self, key, value):
getattr(self, key.replace("/", "_"))(value)