Russian Qt Forum
Октябрь 01, 2024, 00:37
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Доступность пункта меню
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Доступность пункта меню (Прочитано 2478 раз)
StogovOleg
Гость
Доступность пункта меню
«
:
Октябрь 12, 2007, 21:13 »
Доброго времени суток.
Есть пункт главного меню. По нажатию на него создается окно с флагами WShowModal и WType_TopLevel. Конструктор этого окна отрабатывает около 10 секунд за это время пользователь может нажать на этот пункт меню еще несколько раз и откроется несколько таких окон, что недопустимо. Пробовал следующий код:
for (int i = 0; i < menuBar()->count(); i++)
{
menuBar()->setItemEnabled(menuBar()->idAt(i), FALSE);
}
//после чего вызываю конструктор окна
MyWin *My_Win = new MyWin();
My_Win->show();
меню становиться не активным только когда появиться окно, поэтому пользователь все равно может несколько раз нажать на пункт меню.
Почему пункты меню становяться не активными только после появления окна?
Записан
Вячеслав
Гость
Re: Доступность пункта меню
«
Ответ #1 :
Октябрь 12, 2007, 21:21 »
А например после цикла QCoreApplication::processEvents позвать ? Не полегчает ?
Записан
StogovOleg
Гость
Re: Доступность пункта меню
«
Ответ #2 :
Октябрь 12, 2007, 21:31 »
забыл сказать, использую qt-3.3.3, там нет класса QCoreApplication, спасибо за предложение принудительно прогнать очередь событий.
в моей версии попробую вызвать QEventLoop::processEvents
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...