QSlider не скользит - PullRequest
       24

QSlider не скользит

2 голосов
/ 13 января 2012

Каким-то образом мой QSlider не скользит. Я могу только нажать на ползунок, а затем ползунок меняет свое положение. Я проверил с примерами, но все, кажется, то же самое.

Вот один из моих QSliders:

QSlider  *obj_scale_x= new QSlider(Qt::Horizontal);
obj_scale_x->setValue(10);
obj_scale_x->setToolTip(tr("Scale object"));
obj_scale_x->setRange(1,50);
obj_scale_x->setTickPosition(QSlider::TicksAbove);
connect(obj_scale_x, SIGNAL(valueChanged(int)), this, SLOT(objScale_x(int)));

Я думал, что проблема может быть в мыши. Но это тоже не работает.

void OpenGLScene::mousePressEvent(QMouseEvent *event)
{ 
    lastPos = event->pos();
}

void OpenGLScene::mouseMoveEvent(QMouseEvent *event)
{
    lastPos = event->pos();
}

Я определяю Slider в классе на основе QGraphicsScene. это может быть так, но я нахожусь в конце моего остроумия.

Ответы [ 2 ]

1 голос
/ 06 августа 2012

Может быть, ответ на вашу проблему:

obj_scale_x->setTracking(true);
0 голосов
/ 02 февраля 2018

Убедитесь, что у вас не определено eventFilter() для объекта выше в иерархии пользовательского интерфейса, и если вы это сделаете, убедитесь, что оно не "проглотит" событие, если оно не реагирует насобытие (например, вызов BaseClass::eventFilter(obj, event) в этом случае).

Это решило проблему для меня.

...