Простейший хелловорд...
Слайдер, кнопочки дискретного изменения и радио-батоны для изменения шага.
На картинке видно, что сигнал valueChanged() слайдера заведён на слот display() лцд-дисплея, а сигналы clicked() кнопочек заведены на слоты addStep() и subtractStep() слайдера.
Делалось это чиставизуально, ни одной кнопочки на клаве не нажал.
Результат:
слайдер двигается, на дисплее цыфИрки бегут. При нажатии на кнопочки слайдер двигается дискретно по шагам. Соответственно, значения дисплея также меняются на единицу шага.
Вроде бы всё хорошо.
Ан нет.
Пытаюсь обнаружить в имеющихся исходных файлах хоть какое-то упоминание об объявленных сигналах и слотах - хрен.
Нигде ничего.
Тем более непонятно, как добавить свои слоты и обработчики.
Моск конечно уже атрофирован общением с разнообразными билдерами, но там я хоть представляю, где концы искать. А тут - вообще ничего не понятно. И ведь как-то всё работает...
######################################
Нашёл-таки...
retranslateUi(MainWindowClass);
QObject::connect(horizontalSlider, SIGNAL(valueChanged(int)), lcdNumber, SLOT(display(int)));
QObject::connect(pushButton, SIGNAL(clicked()), horizontalSlider, SLOT(addStep()));
QObject::connect(pushButton_2, SIGNAL(clicked()), horizontalSlider, SLOT(subtractStep()));
В ui_mainwindow.h
Вроде всё становится на места...
Создал ещё сигнал с кнопки "+" и "заземлил" на форме (классная визуализация

)
Добавился ещё один коннект:
QObject::connect(pushButton, SIGNAL(clicked()), MainWindowClass, SLOT(PlusButtonClick()));
Вот...
И что теперь с ним делать?
Где описывать и обрабатывать?
//-------------------------------------------------------------------------------------------
// Вопрос: (конкретный)
//-------------------------------------------------------------------------------------------
Как мне проще всего при выборе радиобатонов (1-10-100) менять свойство объекта
horizontalSlider->singleStep = 1; // 10, 100
Главное основной концепшен понять, дальше проще будет
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)