реклама на сайте
подробности

 
 
> Пробую начать с Qt (Creator) от троллей (Nokia), Похоже, без пузыря никак...
MrYuran
сообщение Mar 2 2009, 11:13
Сообщение #1


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Простейший хелловорд...
Прикрепленное изображение

Слайдер, кнопочки дискретного изменения и радио-батоны для изменения шага.
Прикрепленное изображение

На картинке видно, что сигнал 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

Вроде всё становится на места...

Создал ещё сигнал с кнопки "+" и "заземлил" на форме (классная визуализация biggrin.gif )
Добавился ещё один коннект:
QObject::connect(pushButton, SIGNAL(clicked()), MainWindowClass, SLOT(PlusButtonClick()));

Вот...

И что теперь с ним делать?
Где описывать и обрабатывать?

//-------------------------------------------------------------------------------------------
// Вопрос: (конкретный)
//-------------------------------------------------------------------------------------------
Как мне проще всего при выборе радиобатонов (1-10-100) менять свойство объекта
horizontalSlider->singleStep = 1; // 10, 100

Главное основной концепшен понять, дальше проще будет


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016