Russian Qt Forum
Сентябрь 30, 2024, 18:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [QT 4.3.2] QT Designer, создать свой слот  (Прочитано 11575 раз)
pakulo
Гость
« : Апрель 12, 2007, 11:43 »

Как в QT Designer создать свой слот? Читаю вот книгу по QT Designer v3 там написано "Для начала создадим новый слот: щелкните по кнопке Edit Slots".
Не могу найти это в 4-й версии.
Записан
SABROG
Гость
« Ответ #1 : Апрель 12, 2007, 12:05 »

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

потом находим окно Signal/Slot editor с колонками Sender,Signal,Receiver,Slot
жмем "+" и далее уже из комбобоксиков выбираешь что тебе надо
Записан
alexis
Гость
« Ответ #2 : Апрель 12, 2007, 12:11 »

А где ты такую версию Qt взял ? Улыбающийся
Записан
pakulo
Гость
« Ответ #3 : Апрель 12, 2007, 15:48 »

Ой, напутал Улыбающийся 4.2.3

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

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

Это я понял, но я не понимаю как создать свой слот. Т.е. там стандартные есть, я могу выбрать со списка, но как туда свой вписать не знаю Улыбающийся
Записан
SABROG
Гость
« Ответ #4 : Апрель 12, 2007, 16:25 »

Я думаю нельзя в дизайнере слот свой создать, слот это по сути адрес метода/функции, т.ч. создавать и коннектить надо в исходниках, дизайнеру ведь не известно ничего о слотах за пределами Qt.
Записан
pakulo
Гость
« Ответ #5 : Апрель 12, 2007, 16:30 »

хм... странно, вот читаю книгу по 3-й версии, так указано каким образом можно создать свой слот, вот поэтому и спрашиваю, а что по 4-й версии.

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

И такой вопросик, если я создал форму, сделал изменения в h и cpp файлах, то при изменении формы, все данные будут утеряны? Или утилита распознает что я добавил и оставит?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #6 : Апрель 12, 2007, 17:55 »

В Qt4 они в дезигнере отказались от .ui.h, что создаёт дополнительные проблемы. Я 4-й не пользуюсь, но могу предположить, что созданную форму придётся унаследовать и создавать слоты уже в наследнике.

В Qt3 из .ui файла должны генериться .h и .cpp файлы. Их трогать не нужно, т.к. они перезапишутся при изменении формы (т.е. .ui  файла).
Записан
aliks-os
Гость
« Ответ #7 : Апрель 13, 2007, 14:14 »

В дизайнере слоты можно объявлять только в 3 версии. В 4 версии можно использовать только стандартные. Свой слот создавайте в наследуемом .срр, а потом его его уже вручную соединяйте с необходимым сигналом.
Записан
pakulo
Гость
« Ответ #8 : Апрель 13, 2007, 20:48 »

Я понял почему они отказались. Спасибо всем за ответы, помогли разобраться.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.088 секунд. Запросов: 23.