发送带布尔参数的信号

0 投票
1 回答
2714 浏览
提问于 2025-04-18 07:13

文件 1:

class A(QObject):
    status = Signal()
.
.
def func1(self, boolean_var):
    self.emit.status()

文件 2:

class B(QMainWindow):
.
.
self.model.status.connect(self.update)
@Slot()
def update(self):
    # here i have to process data based on the boolean argument passed through signal

我在这里使用了没有参数的 signal(),但是我该怎么在这里添加一个参数呢?

1 个回答

2

如果你看一下文档,这件事就简单多了。

from PySide import QtCore


class A(QtCore.QObject):
    status = QtCore.Signal(bool)

    def func1(self, *args):
        self.status.emit(*args)

# later...


@QtCore.Slot(bool)
def update(self, bool_args):
    pass  # insert what you need to do here.

撰写回答