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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: глобальные свойства в проекте  (Прочитано 4481 раз)
izoomer
Гость
« : Март 16, 2007, 11:14 »

[qt-4.2 Linux]
Есть главный класс mainWindow в нем создаются другие классы для работы ..... есть установки глобальные для всего проекта  - числовые данные, цвета, шрифты, QString и др .... как сделать так , что бы эти данные были доступны во всех классах ? Скажем в виджете mainWindow  треубются установки о цвете а в другом классе,  создаваемом в одном из методов , требуются данные данные типа int .... или в одном из классов меняется одна из установок, и требуется что бы эти данные сразу были видны другим классам и они соостветсвующим образом изменили свои отображаемые виджеты ....
спасибо.
Записан
evilguard
Гость
« Ответ #1 : Март 16, 2007, 11:36 »

Ну это уже больше из области ООП и С++, чем QT. Просто надо передавать ссылку/указатель на MainWindow в дочерний класс. А глобальные переменные - зло Подмигивающий
Записан
Sergeich
Гость
« Ответ #2 : Март 17, 2007, 10:59 »

Юзай синглетона: http://firststeps.ru/theory/c/r.php?29
Записан
vregess
Гость
« Ответ #3 : Март 17, 2007, 12:56 »

Да лучший вариант для таких дел - использовать статические переменные, вместо глобальных. Кроме того использование глобальных переменных нарушает один из принципов ООП - инкапсуляции.
Записан
evilguard
Гость
« Ответ #4 : Март 17, 2007, 13:06 »

Клевый вариант! Надо читать GoF, без этого никуда похоже..
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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