Size: a a a

2020 February 15

W

WoodyFire in Qt
Первый блин заработал.
источник

W

WoodyFire in Qt
показано лишь немного данных. Но на самом деле там структура состоящая из 188 значений
источник

L

LaRusCat in Qt
Всем привет. Есть вопрос по поводу QML на Android
Задача:
По екрану двигаются обьекты(Rectangle)
Пользователь водит пальцем по екрану
Нужно обработать момент когда палец попал в область обьекта

Использовал HoverHandler и  onHoveredChanged сигнал в обьекте Rectangle
На десктопе все работает ок.
На мобилке либо нужно кликать по обьекткам. Либо... одним пальцем нажать на экран.. а вторым водить по нему.. и тогд у одного из пальцев обработается событие ховера так как мне нужно
Может кто сталкивался с подобный и нашел решение? Спасбо!
С MouseArea похожая проблема
источник

L

LaRusCat in Qt
источник

L

LaRusCat in Qt
Если нужно могу фулл проект скинуть.. но думаю и этого хватит. Даже не обязательно чтоб этот обьект двигался. Главное чтоб можно было прижатым к сенсору пальцем заехать на него и получить соответствующее событие
источник

МВ

Макс Воробьев in Qt
ректанглы в этот момент никак не пересекаются?
источник

L

LaRusCat in Qt
нет
источник

МВ

Макс Воробьев in Qt
а через MouseArea как делал?
источник

L

LaRusCat in Qt
есть вариант вообще убрать из этих елементов ховер хендлер, создать большую маус ареу на весь екран и при каждом изменении позиций курсора првоерять есть ли какой-то айтем под курсором.. но это велосипедно как-то
источник

МВ

Макс Воробьев in Qt
источник

L

LaRusCat in Qt
MouseArea {
               anchors.fill: parent
               hoverEnabled: true
           }
источник

L

LaRusCat in Qt
да. поведение схожее. на десктопе все ок.. на таче — примерно та же проблема.
могу сейчас точно перепроверить
источник

МВ

Макс Воробьев in Qt
да не надо
источник

МВ

Макс Воробьев in Qt
нужен еще 1 человек с андроидом)
источник

L

LaRusCat in Qt
MouseArea {
       id: hoverHandler
       anchors.fill: parent
       hoverEnabled: true
       onContainsMouseChanged: {
           if (containsMouse) {
               if (dot.state == "active") {
                   dot.state = "toched correctly"
               } else if (dot.state == "inactive") {
                   dot.state = "toched incorrectly"
               }
           }
       }
   }
источник

L

LaRusCat in Qt
Сделал так. Поведение полностью идентичное
Либо кликать.
Либо ложишь 1 палец, потом другой.. и первый палец работает как ожидается
источник

L

LaRusCat in Qt
очень странно. Похоже на багу... ну или нужно какие-т оопции проставить
источник

L

LaRusCat in Qt
Типа симуляция курсора на таче. гдето видел такое
источник

L

LaRusCat in Qt
Попробую сейчас в емуляторе. А то запускал на реальном девайсе
источник

IK

Ildar Khabatulin in Qt
Всем привет. Столкнулся с такой проблемой: как сделать прозрачную область на весь экран, чтобы она принимала события мыши? Я попробовал это сделать с помощью setAttribute(Qt::WA_TranslucentBackground), но в этом случае виджет не принимает на себя события. Ну и помимо этого, если выставлен этот атрибут, то все дети тоже становятся прозрачными. Это логично, но не то, что мне нужно.
источник