相关疑难解决方法(0)

PyQt_PyObject在使用新式信号/插槽时是等价的吗?

所以我需要在我的PyQt应用程序中传递一个numpy数组.我首先尝试使用新式信号/插槽,用以下方法定义我的信号:

newChunkToProcess = pyqtSignal(np.array()),但是这会给出错误:TypeError:找不到必需参数'object'(pos 1)

我已经研究了如何用旧式信号和插槽使用 self.emit(SIGNAL("newChunkToProcess(PyQt_PyObject)"), np.array([5,1,2]))- (是的,这只是测试数据:),但我想知道,是否可以使用新式系统来做到这一点?

signals pyqt signals-slots pyqt4

8
推荐指数
1
解决办法
4065
查看次数

pyqt 信号用对象实例或 None 发出

我想要一个 pyqt 信号,它可以使用 python“object”子类参数或 None 发出。例如,我可以这样做:

valueChanged = pyqtSignal([MyClass], ['QString'])
Run Code Online (Sandbox Code Playgroud)

但不是这个:

valueChanged = pyqtSignal([MyClass], ['None'])
TypeError: C++ type 'None' is not supported as a pyqtSignal() type argument type
Run Code Online (Sandbox Code Playgroud)

或这个:

valueChanged = pyqtSignal([MyClass], [])
TypeError: signal valueChanged[MyObject] has 1 argument(s) but 0 provided
Run Code Online (Sandbox Code Playgroud)

我还尝试了 None 不带引号和 C++ 等效的“NULL”。但似乎两者都不起作用。我需要做什么才能使这项工作成功?

python parameters pyqt signals-slots pyside

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

pyqt ×2

signals-slots ×2

parameters ×1

pyqt4 ×1

pyside ×1

python ×1

signals ×1