PyQt - 在运行时创建信号

时间:2016-07-14 01:35:15

标签: python qt pyqt signals-slots

我在PyQt4中有这段代码:

var array1 = new Float32Array(10000000),
    array2 = new Float32Array(10000000);

var array3 = array1.concat(array2);

我试图将这部分代码迁移到PyQt5。 我们知道PyQt5信号必须定义为类属性,我的问题是:有没有办法动态创建这些信号?

1 个答案:

答案 0 :(得分:0)

不,您无法动态定义信号。但是你发布的代码似乎没有以任何方式从使用信号中受益,所以这看起来是一个很好的机会让你完全删除它。

相反,只需使用getattr

直接调用广告位
def _settings_value_changed(self, key, value):
    getattr(self, key.replace("/", "_"))(value)