Quote:Hello everyone. I am doing a calculator by using Qt library in Python and i want to create a slot for multiple buttons.The problem is clickNumberButton function does not work. Please could you review my code. Where is my a mistake. Thank you If i use connection self.ui.pB0.clicked.connect(partial(self.clickNumberButton,'pB0')) like this it works.
<pre>from CalcUI import Ui_Form from PyQt5 import Qt from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit from PyQt5.QtCore import QObject, pyqtSignal, pyqtSlot from functools import partial import sys class Calc(QObject): def __init__(self): self.app = QtWidgets.QApplication(sys.argv) self.widget = QtWidgets.QWidget() self.digit = 90 self.ui = Ui_Form() self.ui.setupUi(self.widget) self.widget.setWindowTitle("Calculator") self.initConnection() self.widget.show() self.app.exec_() def initConnection(self): self.ui.pB0.clicked.connect(self.clickNumberButton) self.ui.pB1.clicked.connect(self.clickNumberButton) #self.ui.pB0.clicked.connect(partial(self.clickNumberButton,'pB0')) #self.ui.pB1.clicked.connect(partial(self.clickNumberButton,'pB1')) def clickNumberButton(self): print('click') calcWidget = Calc()
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)