pyside连接错误“RuntimeError:未能连接信号点击()”(pyside connect

2019-07-05 09:55发布

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(按钮)发出的点击()信号插槽,是一个函数集()。这只是不运行。

RuntimeError: Failed to connect signal clicked()

Answer 1:

你没有信号连接到您set()功能全,但它的返回值。 你只需要去掉括号,那么它应该工作:

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


Answer 2:

传递额外的参数给插槽,这可能会帮助你,祝你好运!

self.camButton.clicked.connect(lambda: self.set(index))

def set(self, index):

    self.stackedWidget.setCurrentIndex(index)


文章来源: pyside connection Error “RuntimeError: Failed to connect signal clicked()”