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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Модальное окно на QML [РЕШЕНО]  (Прочитано 7427 раз)
warlock
Гость
« : Май 05, 2011, 16:02 »

Есть идеи как можно реализовать?
Затемнить фон, отцентрировать блок, занести содержимое нет проблем, но как заблокировать все за его пределами?

Я специально проверял, ставил Flickable элемент, и поверх него запускал мое псевдомодальное окно. При манипуляциях в области Flickable действия происходят.
« Последнее редактирование: Май 06, 2011, 20:28 от warlock » Записан
twp
Гость
« Ответ #1 : Май 06, 2011, 19:45 »

я делал что-то типа такого с эффектом затемнения, происходит блокировка только парента
Код:
Rectangle {
    color: Qt.rgba(0.0, 0.0, 0.0, 0.5)
    anchors.fill: parent

    MouseArea { // for blocking all underlayers
        anchors.fill: parent
    }
    // тут определяешь само окно
}
Записан
warlock
Гость
« Ответ #2 : Май 06, 2011, 20:27 »

Гениальное решение, twp , спасибо!  Улыбающийся
Записан
warlock
Гость
« Ответ #3 : Май 22, 2011, 22:52 »

Только сейчас заметил, что на клики мыши не реагирует, а колесико все еще "двигает" все  Улыбающийся
Записан
twp
Гость
« Ответ #4 : Май 23, 2011, 12:41 »

нужно добавить в MouseArea:
Код:
    acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton
ведь по умолчанию ловится только Qt.LeftButton
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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