3
from PySide.QtCore import *
from PySide.QtGui import *

import sys
import stackwid

class Dialog(QDialog,stackwid.Ui_Dialog):

    def __init__(self,parent = None):
        super(Dialog,self).__init__(parent)
        self.setupUi(self)


        self.camButton.clicked.connect(self.set())


    def set(self):

        self.stackedWidget.setCurrentIndex(1)


app = QApplication(sys.argv)
form = Dialog()
form.show()
app.exec_()

camButton(PushButton) によって発行された clicked() シグナルを関数 set() であるスロットに接続したかったのです。これは実行されません。

RuntimeError: Failed to connect signal clicked()
4

2 に答える 2

10

シグナルをset()-functionに接続するのではなく、戻り値に接続します。かっこを削除するだけで、機能するはずです。

self.camButton.clicked.connect(self.set)
于 2012-12-15T18:35:25.257 に答える