繁体   English   中英

Pyqt5 QTableWidget selectionChanged 缺少必需的参数“插槽”(位置 1)

[英]Pyqt5 QTableWidget selectionChanged missing required argument 'slot' (pos 1)

我尝试使用 QtCore.pyqtSignal() object 连接到 QTableWidget object 的方法,但是这种方法希望我返回一个值。 坦率地说,我找不到哪里出错了。

表class

class TABLE(QtWidgets.QTableWidget):
    current = QtCore.pyqtSignal()
    def __init__(self, data, parent=None):
        super(TABLE, self).__init__(parent)
        self.show()

    def selectionChanged(self, selected, deselected):
        self.current.emit()

应用程序 class

from x import TABLE
class WpApp(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(WpApp, self).__init__(parent)
        self.setupUi()
        self.show()

    def setupUi(self):
        self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        data = [["1","Hello, How are you","12-09-2022"]]
        self.task = TABLE(data, self)
        self.pushButton_3.clicked.connect(self.tablo)
        QtCore.QMetaObject.connectSlotsByName(self)

    def tablo(self):
        self.task.current.connect()

运行时出现此错误: TypeError: connect() missing required argument 'slot' (pos 1)

为什么 selectionChanged 方法希望我返回一个值?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM