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

 
 
> Пробую начать с 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
 
Start new topic
Ответов
arttab
сообщение Mar 19 2009, 07:11
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



то ли баг, то ли фича
поставил дома на диск D готовую сборку под винду: path сам не прописался и ошибка при попытки получить exe (gss ищит на диске С).
на работе поставил на диск С (так у них сказано в доке по установке). path сам не прописался. завтра попробую получить exe.

написал чтоб кто то другой голову не ломал если не на диск С ставил


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 02:14
Рейтинг@Mail.ru


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