PyQt4 QSpinBox

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Gregor Gubanow
User
Beiträge: 2
Registriert: Dienstag 9. Dezember 2014, 19:47

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.

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_())

Woran liegt das, wie kann ich den Wert der QSpinBox in das Label schreiben?

Viele Grüße
Gregor
EmaNymton
User
Beiträge: 174
Registriert: Sonntag 30. Mai 2010, 14:07

value() und Value() macht einen Unterschied ;)
Gregor Gubanow
User
Beiträge: 2
Registriert: Dienstag 9. Dezember 2014, 19:47

Hallo EmaNymton, vielen Dank für die schnelle Antwort.
Tja, was soll ich sagen, du hast vollkommen Recht! :oops:
Vielen Dank und viele Grüße
Antworten