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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Popup window and button  (Прочитано 9163 раз)
Azazello
Самовар
**
Offline Offline

Сообщений: 103


Просмотр профиля
« Ответ #15 : Октябрь 30, 2018, 09:21 »

Так для юзверя ф-ционал тот же самый, пусть давит на бубочку, окно и закроется. Не нравится  что кнопка стала disabled? Этого можно и не показывать (переставить палитру). Ну или разориться на флажок
Код
C++ (Qt)
void MyButton::SlotPressed( void )
{
 if (!m_flagOpened) {
   ShowPopupWindow();
   m_flagOpened = true;
 }
}
Смысл в том что флажок сбрасывается через QueuedConnection, поэтому когда окно уже закрылось - он еще взведен до окончания текущего события
QueuedConnection не помогает, сигнал успевает проскочить до сигнала кнопки
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #16 : Октябрь 30, 2018, 10:07 »

QueuedConnection не помогает, сигнал успевает проскочить до сигнала кнопки
Вот рабочий пример  (аттач)
Записан
Azazello
Самовар
**
Offline Offline

Сообщений: 103


Просмотр профиля
« Ответ #17 : Октябрь 30, 2018, 10:49 »

QueuedConnection не помогает, сигнал успевает проскочить до сигнала кнопки
Вот рабочий пример  (аттач)

Обалдеть. Спасибо за решение. Добавлю в коллекцию патернов.

Но особое спасибо за атач, это стОит гораздо большего (ваше время), чем даже само решение.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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