Пожалуйста помогите с QT, Qslider

Компьютеры программирование Linux C++ qt

Вот мой код:
Задача если сдвинуть слайдер до середины, то надпись поменяется на qlabel поменяется на другую, если сдвинуть слайдер до конца то надпись поменяется на другую и т.д. Пробовал делать цикл if(int==50) {
mylabel->setText("dqsfsf");} Не вышло, надеюсь на вашу помощь! Спасибо!
#include "widget.h"

Widget::Widget(QWidget *parent)
: QWidget(parent)
{
grid=new QGridLayout();
myslider= new QSlider();
mylabel= new QLabel("df",this);

myslider->setRange(0,100);



grid->addWidget(myslider,0,1);
grid->addWidget(mylabel,0,2);
this->setLayout(grid);

connect(myslider,SIGNAL(valueChanged(int)),this,SLOT(mySlot()));

}

Widget::~Widget()
{

}

void Widget::mySlot()
{

mylabel->setText("sds");

}
Ответы:
Когда двигаете слайдер то не факт что он попадет на 50, а сразу проскочит к большему числу.
Делайте условие в диапазоне, например X<60&&X>40.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.