使用pyqt5单击按钮时如何调用函数

时间:2020-03-09 15:19:02

标签: python-3.x pyqt5

我想在单击按钮时调用该函数,但我无法理解我在做什么

但这给了我下面给出的错误

TypeError: native Qt signal is not callable

class MyFirstWindow(QMainWindow):
    def __init__(self):
        self.Label = None
        self.Button = None
        super(MyFirstWindow, self).__init__()
        self.setGeometry(200, 200, 500, 500)
        self.setWindowTitle("My First Window GUI Application")
        self.ShowWidgets()

    def ShowWidgets(self):
        try:
            self.Label = QtWidgets.QLabel(self)
            self.Button = QtWidgets.QPushButton(self)
            self.Label.setText("My Name is Umair!")
            self.Label.move(170,70)
            self.Button.setText("Click Here")
            self.Button.move(160,30)
            self.Button.clicked(self.BtnClicked())
        except Exception as e:
            print(str(e))


    def BtnClicked(self):
        self.Label.setText("Label Text is Changed")


def ShowWindow():
    app = QApplication(sys.argv)
    win = MyFirstWindow()
    win.show()
    sys.exit(app.exec_())


ShowWindow()

1 个答案:

答案 0 :(得分:0)

尝试:self.Button.clicked.connect(self.BtnClicked)