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()

Signals.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 に答える