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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как создать выпадающее сверху окошко, по типу Окна Уведомлений iOS или Android?  (Прочитано 4704 раз)
dmitry.p
Гость
« : Апрель 10, 2013, 20:13 »

Как создать выпадающее сверху окошко, по типу функционала Окна Уведомлений iOS  или Android на Qt или с помощью QML?
Либо решение, как сбоку можно вытянуть панель при протягивании пальца по тачскрину.
Может быть кому-то попадались готовые решения или заготовки? Хотя бы в какую сторону копать...
Хотелось бы посмотреть как такое делается.
Не пинайте - в Qt и QML я новичок.
« Последнее редактирование: Апрель 10, 2013, 20:41 от dmitry.p » Записан
Bepec
Гость
« Ответ #1 : Апрель 10, 2013, 22:19 »

Смотри - move позволяет двигать окно. А экран не кончается видимой областью Веселый т.е. окно на -1000,-1000 будет не видно, но будет. А если QPropertyAnimation его потихоньку вытаскивать - получится эффект вылезания из-за экрана.
Записан
dmitry.p
Гость
« Ответ #2 : Апрель 11, 2013, 10:12 »

Смотри - move позволяет двигать окно. А экран не кончается видимой областью Веселый т.е. окно на -1000,-1000 будет не видно, но будет. А если QPropertyAnimation его потихоньку вытаскивать - получится эффект вылезания из-за экрана.
В QML это малой кровью не делается никак?
Записан
Bepec
Гость
« Ответ #3 : Апрель 11, 2013, 10:13 »

QML наверняка имеет свой встроенный механизм, тем более в 5+ версиях. Но я с ним не работал.
Записан
BuRn
Гость
« Ответ #4 : Апрель 11, 2013, 21:36 »

QML наверняка имеет свой встроенный механизм, тем более в 5+ версиях. Но я с ним не работал.
В qml делается подобным образом, часть экрана спрятана, и далее rectangle просто отрисовывается в невидимой области экрана. Ед что  мб вытянуть его проще будет чем через QPropertyAnimation. А так в принципе , та же хрень , только в профиль
Записан
dmitry.p
Гость
« Ответ #5 : Апрель 12, 2013, 06:27 »

Я так понимаю, что тянется не та невидимая область явно, а событие возникает у панельки трея, на которой часики, значки событий, и если палец прошел вниз нужное расстояние, понимаемое как попытку вытянуть информационную скрытую панель, скрытая панель появляется с привязкой к текущему положению пальца. Вот как это реализовать на Qt, а лучше даже на QtQuick1?
« Последнее редактирование: Апрель 12, 2013, 07:44 от dmitry.p » Записан
lighting
Гость
« Ответ #6 : Апрель 15, 2013, 11:06 »

Для отслеживания нажатия используйте MouseArea в событии onPositionChanged которого проверяйте, выполняется-ли условие и если оно выполняется то меняйте y для вашего "окошка". Чтобы "окошко" выезжало плавно добавьте поведение - Behaviour on y { NumberAnimation { easing.type: Easing.OutQuart; duration: 300}} ну или что-то в этом роде. Чтобы спрятать его обратно достаточно будет установить y = -height.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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