Russian Qt Forum

Qt => Общие вопросы => Тема начата: pakulo от Апрель 12, 2007, 11:43



Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: pakulo от Апрель 12, 2007, 11:43
Как в QT Designer создать свой слот? Читаю вот книгу по QT Designer v3 там написано "Для начала создадим новый слот: щелкните по кнопке Edit Slots".
Не могу найти это в 4-й версии.


Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: SABROG от Апрель 12, 2007, 12:05
Tools->Signal/Slot editor - ставим галку, если не стоит

потом находим окно Signal/Slot editor с колонками Sender,Signal,Receiver,Slot
жмем "+" и далее уже из комбобоксиков выбираешь что тебе надо


Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: alexis от Апрель 12, 2007, 12:11
А где ты такую версию Qt взял ? :)


Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: pakulo от Апрель 12, 2007, 15:48
Ой, напутал :) 4.2.3

Цитата: "SABROG"
Tools->Signal/Slot editor - ставим галку, если не стоит

потом находим окно Signal/Slot editor с колонками Sender,Signal,Receiver,Slot
жмем "+" и далее уже из комбобоксиков выбираешь что тебе надо

Это я понял, но я не понимаю как создать свой слот. Т.е. там стандартные есть, я могу выбрать со списка, но как туда свой вписать не знаю :)


Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: SABROG от Апрель 12, 2007, 16:25
Я думаю нельзя в дизайнере слот свой создать, слот это по сути адрес метода/функции, т.ч. создавать и коннектить надо в исходниках, дизайнеру ведь не известно ничего о слотах за пределами Qt.


Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: pakulo от Апрель 12, 2007, 16:30
хм... странно, вот читаю книгу по 3-й версии, так указано каким образом можно создать свой слот, вот поэтому и спрашиваю, а что по 4-й версии.

Еще один вопросик.
Когда я создал форму, потом генерируются cpp и h файлы, но у меня почему-то все в h сохраняется и cpp вообще не создается. Делаю я это утилитой qmake.

И такой вопросик, если я создал форму, сделал изменения в h и cpp файлах, то при изменении формы, все данные будут утеряны? Или утилита распознает что я добавил и оставит?


Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: Alex Custov от Апрель 12, 2007, 17:55
В Qt4 они в дезигнере отказались от .ui.h, что создаёт дополнительные проблемы. Я 4-й не пользуюсь, но могу предположить, что созданную форму придётся унаследовать и создавать слоты уже в наследнике.

В Qt3 из .ui файла должны генериться .h и .cpp файлы. Их трогать не нужно, т.к. они перезапишутся при изменении формы (т.е. .ui  файла).


Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: aliks-os от Апрель 13, 2007, 14:14
В дизайнере слоты можно объявлять только в 3 версии. В 4 версии можно использовать только стандартные. Свой слот создавайте в наследуемом .срр, а потом его его уже вручную соединяйте с необходимым сигналом.


Название: [QT 4.3.2] QT Designer, создать свой слот
Отправлено: pakulo от Апрель 13, 2007, 20:48
Я понял почему они отказались. Спасибо всем за ответы, помогли разобраться.