Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 08:06   #1
Aistn
Пользователь
 
Регистрация: 01.06.2011
Сообщений: 10
По умолчанию Qt объекты сигналы и слоты

Доброго времени уважаемые))))
Сижу туплю по страшному. Помню где то в документации читал а где не помню.
Суть вообщем в чём:
Подскажите пожалуйста есть ли в Qt такой синглетон (типа QApplication) с помощью которого я бы мог получить доступ к уже инициализированным объектам?

А проблема вообщем вот в чём:
Существует допустим несколько виджетов, работающих с одной бд. Так вот при изменении информации в одном виджете её нужно обновить во всех. Как вариант я пришел к выводу что правильнее всего будет это сделать с помощью сигналов и слотов, но не могу задать на слот какого объекта нужно послать сигнал))))
Спасибо за ранее))))
Aistn вне форума Ответить с цитированием
Старый 03.06.2011, 10:48   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Может, лучше воспользоваться моделью "интервью"? Разные виджеты - это разные представления, работающие с одной моделью (бд).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 03.06.2011, 22:36   #3
Aistn
Пользователь
 
Регистрация: 01.06.2011
Сообщений: 10
По умолчанию

Проблема решена.... всё сводится к объекту QObject...
Именно в нём идет поддержка сигналов и слотов... сильно не ковырял но мне хватило впринципе....

При создании виджета передаем в конструктор ссылку родителя... тогда родителю можно послать сигнал таким способом

из потомка
Код:
QObject::connect(this, SIGNAL(сигнал), QObject::parent(), SLOT(имя принимающего слота родителя));
у QObject есть еще findChild который возвращает ссылку по имени объекта или же возвращает 0 если такогого нет(как понял я)... Буду дальше ковыряться))) я допишу курсовой, посмотрю и отпишусь
Aistn вне форума Ответить с цитированием
Старый 03.06.2011, 22:44   #4
Aistn
Пользователь
 
Регистрация: 01.06.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Может, лучше воспользоваться моделью "интервью"? Разные виджеты - это разные представления, работающие с одной моделью (бд).
Если можно то ссылочкой)))
Aistn вне форума Ответить с цитированием
Старый 04.06.2011, 09:14   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Ссылочкой не поделюсь, но в книге Макса Шлее это 12 глава. (см. раздел "Литература" в данном разделе)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 05.06.2011, 05:09   #6
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Смотри в сторону модели-представления + QDataWidgetMapper и не изобретай велосипед.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слоты IDE не работают с винтами Krasi Компьютерное железо 17 03.07.2011 13:22
qt сигналы и слоты DANATER Помощь студентам 3 27.03.2011 22:21
Пробую добавить в слоты картинки сла Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 30.09.2010 16:53
Требуется адаптировать слоты vit26 Фриланс 0 15.01.2007 07:41