[python-nl] input

Marc Stevens marcs at ziggo.nl
Wed Dec 30 12:55:08 EST 2015


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
------------- volgend deel ------------
Een HTML-bijlage is gescrubt...
URL: <http://mail.python.org/pipermail/python-nl/attachments/20151230/ea856077/attachment.html>


More information about the Python-nl mailing list