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