@hexenepomuk said in Position eines sliders wieder einstellen:
Der Knackpunkt ist die Anweisung: lautstaerkeSlider->setValue(100); Statt 100 müsste die Position des Slider angegeben werden, die vor dem muten bestand. Wie kann ich das machen?
Wenn der Knopf gedrückt wird, die aktuelle Lautstärke in einer Membervariablen speichern und dann bei unmute den Wert einfach wieder setzen (dabei kann der Slider ja auch an die Position gesetzt werden).
Idealerweise sollte es eh eine connection von dem Slider zu einem Lautstärke-Wert in dem Player geben... so muss nicht immer der Slider abgefragt werden, wenn man an die Lautstärke möchte. Dann hättest du das Problem hier erst gar nicht ;-)
Mit dem Signal valueChanged kann man dann den Slider und die Variable synchronisieren, sodass sie immer den aktuellen Wert enthält. Dazu dann noch eine Art backup Variable, die bei "Mute" den Wert des Lautstärke"members" übernimmt und danach "immun" gegen Änderungen des Sliders ist.
https://doc.qt.io/qt-5/qabstractslider.html#valueChanged