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

 
 
 
Reply to this topicStart new topic
> Пробую начать с 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
Andrew2000
сообщение Mar 3 2009, 00:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(MrYuran @ Mar 2 2009, 14:13) *
Главное основной концепшен понять, дальше проще будет

http://rapidshare.com/files/67543743/Qt4_book.rar - стр.38 про сигналы и слоты
(не лучшая книга, просто под руку попалась)

http://www.prog.org.ru/
Go to the top of the page
 
+Quote Post
Itch
сообщение Mar 14 2009, 19:58
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



А как насчет F.Manual aka Qt Assistant? Там все есть и очень подробно.
>>>Тем более непонятно, как добавить свои слоты и обработчики.
Если надо добавить свои сигналы/слоты, то надо пронаследоваться и описать их с указанием макро Q_OBJECT, public slots: и signals:.
Потом соединить их с помощью функции connect().
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 19 2009, 06:42
Сообщение #4


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

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



Чё-то в этом креаторе половины функций Qt Designer'a не хватает...
Но это мелочи .
Можно и ручьками прикрутить, нагляднее будет.
В общем, нравится мне это всё больше .

А правда, что я могу свою закрытую dll-ку прикрутить к программе на free Qt и мне за это ничего не будет?
Что-то я ничего такого в лицсоглашении не нашёл...
слаб в этих юридических тонкостях...

И вообще: как в России дело обстоит с GPL - обязательно выполнять?

Хотя, глупый в общем-то вопрос...
Если посчитать, одна лицензия на контору за 3000 евро это примерно столько же, как 3 лицензии на бильдер или VS... (по одной на рыло)
А пользы больше

Цитата(Andrew2000 @ Mar 3 2009, 03:03) *
http://rapidshare.com/files/67543743/Qt4_book.rar - стр.38 про сигналы и слоты
(не лучшая книга, просто под руку попалась)

За книгу спасибо, немного почитываю.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
arttab
сообщение Mar 19 2009, 07:11
Сообщение #5


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

Группа: Свой
Сообщений: 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 Текстовая версия Сейчас: 14th July 2025 - 14:38
Рейтинг@Mail.ru


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