0

我正在使用 Qt 和 PySide 编写一个 GUI 应用程序,我通常在我的类的init函数中连接我的信号。如何将所有信号放在一个单独的文件中,然后从我的主文件中的文件中调用该函数?像这样的东西。

import Signals
class Program(QtGui.QMainWindow, GUI.Ui_MainWindow):
    def __init__(self, parent=None):
        super(Program, self).__init__(parent)
        self.setupUi(self)

        Signals.ConnectSignals()

信号.py

class ConnectSignals(QtGui.QMainWindow, VUI.Ui_MainWindow):
    def __init__(self, parent=None):
        super(ConnectSignals, self).__init__(parent)

        self.setupUi(self)

        self.actionClose.triggered(self.close)

但是当我这样做时,我收到这条消息 self.actionClose.triggered(self.close) TypeError: native Qt signal is not callable

4

1 回答 1

0

我不确定其余部分是否应该/将起作用,但错误是因为你失踪了.connect ,我认为它应该是

self.actionClose.triggered.connect(self.close)

self.actionClose.triggered是一个信号(我假设actionClose是一个动作),错误告诉你信号没有__call__定义。

于 2013-01-15T02:47:43.440 回答