[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