Ich habe eine GUI in Qt Designer mit einem horizontalen Schieberegler in einem Rasterlayout innerhalb einer Registerkarte Widget erstellt. Hier ist der Code aus der GUI.py Datei:Pyqt Slider nicht aktualisieren
self.horizontalSlider = QtGui.QSlider(self.tab)
self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider"))
self.horizontalSlider.setRange(0.1,0.4)
self.horizontalSlider.setValue(0.4)
self.horizontalSlider.setTickInterval(0.05)
self.gridLayout_4.addWidget(self.horizontalSlider, 3, 1, 1, 1)
Ich habe eine Verbindung für das Freigabesignal in meinem Haupt-Code ein:
self.horizontalSlider.sliderReleased.connect(self.SmoothSelected)
Zur Laufzeit bleibt der Schieber an der Startposition und ich kann es nicht bewegen. Getestet habe ich seinen Wert mit:
print(self.horizontalSlider.value())
aber ‚0‘, nicht ‚0,4‘ bekommen, wie ich den Wert eingestellt haben zu sein. Die anderen Widgets in der Registerkarte funktionieren einwandfrei. Habe ich etwas Einfaches vergessen, wie es zu aktivieren oder so?
Danke! Das hat funktioniert –