Создание только одного экземпляра окна |
Здравствуйте, гость ( Вход | Регистрация )
Создание только одного экземпляра окна |
breeve |
27.1.2011, 16:49
Сообщение
#1
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
Как сделать чтобы окно можно было открыть только один раз.
Есть основное окно, и модальное диалоговое. У основного класса есть слот который создает диалоговое. Если два раза нажать кнопку, будет два окна. Как перед созданием проверять есть ли уже такое окно, но только таким образом что если такого окна еще нет чтобы он не повис))? |
|
|
abc |
27.1.2011, 16:59
Сообщение
#2
|
Участник Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4 |
дык если оно модальное, оно не должно давать возможность тыкать в родительское окно или вообще в любые окна приложения, смотря что задано в setWindowModality
|
|
|
breeve |
27.1.2011, 17:04
Сообщение
#3
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
дык если оно модальное, оно не должно давать возможность тыкать в родительское окно или вообще в любые окна приложения, смотря что задано в setWindowModality Но у главного приложения нету окна, оно висит всегда в трее и чтобы открыть диалоговое окошко, то надо тыкнуть на трей. А если открыто окно не важно модальное не модальное, все равно на трей можно тыкнуть и открыть еще одно окно. Как вариант можно обрабатывать клики мышкой по иконке и затем смотреть если открыто хоть одно окно, то не открывать менюшку, и сделать открытое окно активным. Если все окна закрыты то позволить открыть меню. Только вот как это обрабатывать не знаю, нажатия могу, а вот как узнать какие сейчас окна открыты, и как специально не открывать контексное меню. Сообщение отредактировал breeve - 27.1.2011, 17:03 |
|
|
Текстовая версия | Сейчас: 3.12.2024, 10:56 |