Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT] Диспетчер сигналов. как проверить что не акти 
V
    Опции темы
chaos
Дата 2.7.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 5
Всего: 44



День добрый!!
Возник вопрос: допустим есть приложение. по таймеру открывается окошко. так же юзер может открыть по тыку кнопки другое окошко(диалог в модальном режиме). Есть ли возможность узнать что диспетчер сигналов\сообщений главного окна не активен, тк открыт модальный диалог?
для того что бы если открыт диалог не показывать окно по таймеру


Заранее благодарен!


Это сообщение отредактировал(а) chaos - 2.7.2009, 11:16
PM WWW   Вверх
_GRIN_
Дата 3.7.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


одинокий падаван
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 18.11.2007
Где: Калуга

Репутация: 6
Всего: 7



chaos, подскажи пожалуйста, где можно глянуть мануал по диспетчеру (мэнэджеру) сигналов в Кью-Ти? Чувствую пробел в своих знаниях который хотел бы заполнить


--------------------
Дорогу осилит идущий
PM MAIL Skype   Вверх
chaos
Дата 26.11.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 5
Всего: 44



ап топику
PM WWW   Вверх
andrew_121
Дата 26.11.2009, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(chaos @  2.7.2009,  11:16 Найти цитируемый пост)
Есть ли возможность узнать что диспетчер сигналов\сообщений главного окна не активен

У QWidget-а есть возможность получить список виджетов заполненный в точной последовательности их создания. к сожалению, сейчас нет документации под рукой, не могу вспомнить имена методов. Так вот. Находи топ, и проверяй(isModal() && isVisible()). Как-то так, если правильно понял задачу.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 26.11.2009, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Помоему так:
Код

QList<QWidget*> allWidgets = this->findChildren<QWidget*>();

так получишь список чаилдов. Найди нужный. Определи его состояние. Вроде бы все.

Это сообщение отредактировал(а) andrew_121 - 26.11.2009, 14:44


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
chaos
Дата 26.11.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 5
Всего: 44



Цитата(andrew_121 @ 26.11.2009,  11:24)
Цитата(chaos @  2.7.2009,  11:16 Найти цитируемый пост)
Есть ли возможность узнать что диспетчер сигналов\сообщений главного окна не активен

У QWidget-а есть возможность получить список виджетов заполненный в точной последовательности их создания. к сожалению, сейчас нет документации под рукой, не могу вспомнить имена методов. Так вот. Находи топ, и проверяй(isModal() && isVisible()). Как-то так, если правильно понял задачу.

ага. круто! Задачу поняли правильно, Вашу идею тоже понял smile Как раз то что нужно!

Добавлено через 1 минуту и 1 секунду
Цитата(andrew_121 @ 26.11.2009,  11:43)
Помоему так:
Код

QList<QWidget*> allWidgets = this.findChildren<QWidget*>();

так получишь список чаилдов. Найди нужный. Определи его состояние. Вроде бы все.

Цитата

const QObjectList & QObject::children () const
Returns a list of child objects. The QObjectList class is defined in the <QObject> header file as the following:

 typedef QList<QObject*> QObjectList;
The first child added is the first object in the list and the last child added is the last object in the list, i.e. new children are appended at the end.

Note that the list order changes when QWidget children are raised or lowered. A widget that is raised becomes the last object in the list, and a widget that is lowered becomes the first object in the list.


мой последний smile
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0645 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.