Задать вопрос
@qmmp123
Школьник

Как сделать сигнал для QSlider'a?

Как сделать так, чтобы ползунок перемещался в место щелчка на QSlider'e. То есть, у нас есть прямая и ползунок, который расположен на ней. Когда я щёлкаю по прямой, ползунок перемещается, но на определённое расстояние. Я думаю, что надо увеличивать PageStep до значения, которое я выбираю на прямой, и тогда он должен переместиться на нужную дистанцию
  • Вопрос задан
  • 254 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
@qmmp123 Автор вопроса
Школьник
def mousePressEvent(self, event):
        print(Qt.Vertical)
        if event.button() == Qt.LeftButton:
            if self.orientation() == Qt.Vertical:
                self.setValue(self.minimum() + ((self.maximum() - self.minimum()) * (self.height() - event.y())) / self.height() )
            else:
                self.setValue(self.minimum() + ((self.maximum() - self.minimum()) * event.x()) / self.width())
            event.accept()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы