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