I would like the user to input a value in lineEdit_0
and print the value in the text browser. But I found the below error. Might I know how to solve it?
printf() takes 2 positional arguments but 3 were given
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
#MainWindow Title
self.setWindowTitle("Pandora Box")
#Set Window Icon
self.setWindowIcon(QtGui.QIcon(r''))
# Background Palette
palette = QtGui.QPalette()
palette.setBrush(self.backgroundRole(), QtGui.QColor(70,70,70))
self.setPalette(palette)
#StatusBar
self.statusBar().showMessage("Coming Soon")
# Text Browser
self.tb = self.ui.textBrowser
self.tb.setAcceptRichText(True)
self.tb.setOpenExternalLinks(True)
#Click Button Effect
self.ui.pushButton.setText('Display')
text = self.ui.lineEdit_0.text() #Error
self.ui.pushButton.clicked.connect(self.printf(self, text)) #Error
def printf(self, mes):
self.tb.append(mes)
self.cursot = self.tb.textCursor()
self.tb.moveCursor(self.cursot.End)
if __name__ == '__main__':
app = QtWidgets.QApplication([])
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec())