Beste Python experts,

Ik ben sinds kort aan het stoeien met pyqt, en ik vraag me af hoe je de knoppen 
die je met dit programma maakt een functie geeft.
Ik heb het al geprobeerd door bijv.  in de volgende regel

self.lineEdit.cursorPositionChanged['int','int'].connect(self.lineEdit.display)

lineEdit te onderscheppen door lineEdit te vervangen door ‘invoer’
en dan van te voren de regels

def invoer():
        input(int(x))

Dit is natuurlijk te mooi om waar te zijn als dat zo eenvoudig was.
Toch heb ik dit in een instructie video zo ergens gezien.

Nu mijn vraag is:
Hoe krijg ik meer grip op de functies van buttons en hoe kan ik zelf de invoer 
regelen?



from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(400, 300)
        self.layoutWidget = QtWidgets.QWidget(Form)
        self.layoutWidget.setGeometry(QtCore.QRect(30, 30, 331, 221))
        self.layoutWidget.setObjectName("layoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.lineEdit = QtWidgets.QLineEdit(self.layoutWidget)
        self.lineEdit.setObjectName("lineEdit")
        self.verticalLayout.addWidget(self.lineEdit)
        self.label = QtWidgets.QLabel(self.layoutWidget)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.lcdNumber = QtWidgets.QLCDNumber(self.layoutWidget)
        self.lcdNumber.setObjectName("lcdNumber")
        self.verticalLayout.addWidget(self.lcdNumber)
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setGeometry(QtCore.QRect(130, 270, 75, 23))
        self.pushButton.setObjectName("pushButton")

        self.retranslateUi(Form)
        
self.lineEdit.cursorPositionChanged['int','int'].connect(self.lineEdit.display)
        self.pushButton.clicked.connect(self.lcdNumber.clear)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.label.setText(_translate("Form", "geef een getal in"))
        self.pushButton.setText(_translate("Form", "Nieuw getal"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = Ui_Form()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())



---
Dit e-mailbericht is gecontroleerd op virussen met Avast antivirussoftware.
https://www.avast.com/antivirus
_______________________________________________
Python-nl mailing list
Python-nl@python.org
https://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan