Wertänderungen eines Sliders registrieren und auswerten
Verfasst: Freitag 25. Februar 2022, 23:42
Hallo,
habe mit Qt/Pyside6 versucht mir einen Slider zu programmieren und den Wert für eine "If Abfrage" zu benutzen. Leider komme ich aber im "Loop" nicht wirklich an diese Variable, bzw. wird der "loop" nicht ausgeführt solange die GUI läuft.
Anbei der Code:
Danke für Eure Hilfe!
habe mit Qt/Pyside6 versucht mir einen Slider zu programmieren und den Wert für eine "If Abfrage" zu benutzen. Leider komme ich aber im "Loop" nicht wirklich an diese Variable, bzw. wird der "loop" nicht ausgeführt solange die GUI läuft.
Anbei der Code:
Code: Alles auswählen
from PySide6.QtWidgets import QApplication, QWidget,QHBoxLayout, QLabel, QSlider
import sys
from PySide6.QtGui import QIcon
from PySide6.QtCore import Qt
from PySide6 import QtGui
value = 0
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Pyside2 Slider")
self.setGeometry(300,200,300,250)
self.setStyleSheet('background-color:red')
self.createSlider()
self.setIcon()
self.show()
def setIcon(self):
appIcon = QIcon("icon.png")
self.setWindowIcon(appIcon)
def createSlider(self):
hbox = QHBoxLayout()
self.slider = QSlider()
self.slider.setOrientation(Qt.Horizontal)
self.slider.setTickPosition(QSlider.TicksBelow)
self.slider.setTickInterval(10)
self.slider.setMinimum(0)
self.slider.setMaximum(100)
self.slider.valueChanged.connect(self.changedValue)
self.label = QLabel("0")
self.label.setFont(QtGui.QFont("Sanserif", 15))
hbox.addWidget(self.slider)
hbox.addWidget(self.label)
self.setLayout(hbox)
def changedValue(self):
size = self.slider.value()
self.label.setText(str(size))
myapp = QApplication(sys.argv)
window = Window()
myapp.exec()
sys.exit()
while True:
value = window.slider.value()
if value <= 50:
print('Wert unter 50')
elif value > 50:
print('Wert über 50')