4 / 4 / 0
Регистрация: 06.01.2012
Сообщений: 117
1

Как узнать отображается ли диалоговое окно на экране

27.06.2012, 10:50. Показов 2090. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
плиз, помогите!!!Есть класс наследник от QMainWindow, у него есть член Dialog наследник QDialogx. Dialog немодальный. Нужно узнать при нажатии на кнопку или на меню перед тем как ее показать не отображается ли она на экране монитора.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2012, 10:50
Ответы с готовыми решениями:

Как узнать, открыто ли диалоговое окно?
Есть одно окно (MainWindow), которое открывает второе (QWidget), диалоговое после нажатия кнопки...

Как узнать отображается ли на экране компонент
Есть сплеш-форма которую нужно удерживать пока элемент tabControl реально не отобразится на...

Не отображается диалоговое окно
Здравствуйте. Я создал меню и на примере "Помощь->О программе" хотел вывести окно. Создал в...

MahApps.Metro: Не отображается диалоговое окно
доброго времени суток. Кто работал и работает с MahApps.Metro подскажите не грамотному почему не...

6
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
27.06.2012, 11:07 2
самый просто вариант это при отображение делать некую переменную, например bool, true и при каждом нажатии проверять состоянии этой переменной и от этого уже отталкиваться.... Так же можно проверять выделена ли память для объекта Dialog или нет но тут надо видеть код...
0
4 / 4 / 0
Регистрация: 06.01.2012
Сообщений: 117
27.06.2012, 11:30  [ТС] 3
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
ChildExportWindow::ChildExportWindow(QWidget *parent) : QMainWindow(parent)
{
    resize(75,45);      
    dlgChooseTool=new DialogBox(this);
}
 
void ChildExportWindow::chooseTool()
{
    dlgChooseTool->show();
}
т.е. при нажатии на меню выбрать инструмент, нужно проверить, отображается ли диалоговое окно. Если она отображается, то тогда просто кидаем сообщение предупреждение. Конечно можно отлавливать через событие закрытия диалогового окна, и заносить все это в переменную, но просто так тратить память под это, и загромождать код.
 Комментарий модератора 
Используйте теги для вставки кода
0
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
27.06.2012, 11:47 4
не проще сделать окно модальным ?
0
4 / 4 / 0
Регистрация: 06.01.2012
Сообщений: 117
27.06.2012, 12:00  [ТС] 5
вот я не знаю, просто в приложении задан таймер, и он периодически с бд подтягивает данные и производятся рассчеты. Вот этот модальный диалог не накосячит что-нибудь???
0
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
27.06.2012, 12:03 6
диалог в модальном режиме просто не дает трогать родителя пользователю пока этот диалог не будет закрыт, что решит ваш вопрос, при этом приложения будет продолжать работать, вообщем пробуйте
1
4 / 4 / 0
Регистрация: 06.01.2012
Сообщений: 117
27.06.2012, 12:06  [ТС] 7
ок)))
0
27.06.2012, 12:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2012, 12:06
Помогаю со студенческими работами здесь

Как сделать диалоговое окно?
Всем привет! Хотел украсить свой сайт и возникла проблема. Как сделать диалоговое окно(как на...

Как сделать диалоговое окно?
Мне нужно диалоговое окно чтобы было 2 кнопки да и нет.

Как создать диалоговое окно?
доброго времени суток, форумчане! так как я не владею терминами, буду спрашивать на примере...

Как сделать диалоговое окно?
Как сделать диалоговое окно в котором можно отвечать да или нет (другие варианты)?

Как создать диалоговое окно?
Здравствуйте, подскажите пожалуйста можно ли создать bat файл при запуске которого выскакивало...

Как убрать диалоговое окно?
Java Swing. Когда заходишь в раздел о программе - информация, и когда нажимаешь на информацию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru