Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Qt+cpp как сделать slider который меняет значение переменной от min0 до max4880  (Прочитано 872 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rusooo

  • Автор темы
  • Участник
  • *
  • Сообщений: 159
    • Просмотр профиля
Qt как сделать slider который меняет значение переменной от min=0 до max=4880

написал маленькую програмку для изменения яркости подсветки дисплея и клавиатуры
двадцать лет ничего не писал  8)
для програмиста это займет несколько минут и не составит большого труда  :coolsmiley:

всё работает как на рис1, но яркость меняется дискретно

а хотелось бы чтобы менялась плавно слайдером, как на рис2
для дисплея $lcd  мин 0 макс 4880
system("echo $lcd >> /sys/class/backlight/intel_backlight/brightness");

для клавиатуры $kbd от 0 до 3
system("echo $kbd >> /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness");

рис1
рис2

mainwindow.h
(Нажмите, чтобы показать/скрыть)

main.cpp
(Нажмите, чтобы показать/скрыть)

mainwindow.cpp
(Нажмите, чтобы показать/скрыть)

mainwindow.ui
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 21 Июля 2013, 15:47:28:
всЁ намного проще

mainwindow.h
void on_slider_valueChanged(int value);
mainwindow.cpp
void MainWindow::on_slider_valueChanged(int value)
{
    system(QString("echo %1 >> /sys/class/backlight/intel_backlight/brightness").arg(value).toLocal8Bit().data());
}
« Последнее редактирование: 21 Июля 2013, 15:47:29 от rusooo »

 

Страница сгенерирована за 0.026 секунд. Запросов: 21.