PyQt4 QSpinBox
Verfasst: Dienstag 9. Dezember 2014, 20:02
Hallo Python-Forum,
ich beschäftige mich zurzeit mit PyQt4. Momentan kämpfe ich noch mit einigen Startschwierigkeiten. Ich hoffe Ihr gebt mir einen Tipp, wie ich den Fehler in meinem Programm beseitigen kann.
Das Beispiel zeigt ein Programm, das den Wert einer QSpinBox nach einem Klick auf den Button in ein Label schreiben soll. Der Klick endet mit der Fehlermeldung: "AttributeError: 'QSpinBox' object has no attribute 'Value'". In der Zeile darüber kann der Wert allerdings über das Attribut in der Konsole ausgegeben werden.
Woran liegt das, wie kann ich den Wert der QSpinBox in das Label schreiben?
Viele Grüße
Gregor
ich beschäftige mich zurzeit mit PyQt4. Momentan kämpfe ich noch mit einigen Startschwierigkeiten. Ich hoffe Ihr gebt mir einen Tipp, wie ich den Fehler in meinem Programm beseitigen kann.
Das Beispiel zeigt ein Programm, das den Wert einer QSpinBox nach einem Klick auf den Button in ein Label schreiben soll. Der Klick endet mit der Fehlermeldung: "AttributeError: 'QSpinBox' object has no attribute 'Value'". In der Zeile darüber kann der Wert allerdings über das Attribut in der Konsole ausgegeben werden.
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
import PyQt4.QtGui as QtGui
import sys
class TestWidget(QtGui.QWidget):
def __init__(self):
super(TestWidget, self).__init__()
vBox = QtGui.QVBoxLayout()
hBox = QtGui.QHBoxLayout()
self.zahlSpinBox = QtGui.QSpinBox()
hBox.addWidget(self.zahlSpinBox)
self.zahlLabel = QtGui.QLabel('Zahl')
hBox.addWidget(self.zahlLabel)
vBox.addLayout(hBox)
vBox.addStretch(1)
hBox = QtGui.QHBoxLayout()
hBox.addStretch(1)
button = QtGui.QPushButton('Button')
button.clicked.connect(self.handleButtonClicked)
hBox.addWidget(button)
vBox.addLayout(hBox)
self.setLayout(vBox)
def handleButtonClicked(self):
print str(self.zahlSpinBox.value())
self.zahlLabel.setText(str(self.zahlSpinBox.Value()))
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
win = TestWidget()
win.show()
sys.exit(app.exec_())
Viele Grüße
Gregor