Size: a a a

2020 April 13

В

Влад in Qt
Подскажите по qml

Создаю список(ListView), поверх всего списка MouseArea, внутри делегатов списка содержится Switch.

До switch'ей не доходят события нажатия. Как можно сделать, чтобы события доходили?

Пытался propagateComposedEvents: true, но результата не дает

https://pastebin.com/30TqaDE8
источник

МВ

Макс Воробьев in Qt
Влад
Подскажите по qml

Создаю список(ListView), поверх всего списка MouseArea, внутри делегатов списка содержится Switch.

До switch'ей не доходят события нажатия. Как можно сделать, чтобы события доходили?

Пытался propagateComposedEvents: true, но результата не дает

https://pastebin.com/30TqaDE8
а какая цель MouseArea поверх списка?
источник

В

Влад in Qt
Макс Воробьев
а какая цель MouseArea поверх списка?
я переписал алгоритм скролла. дефолтный ужасен и не настраивается как нужно
источник

AG

Alex Gribanov in Qt
Влад
Подскажите по qml

Создаю список(ListView), поверх всего списка MouseArea, внутри делегатов списка содержится Switch.

До switch'ей не доходят события нажатия. Как можно сделать, чтобы события доходили?

Пытался propagateComposedEvents: true, но результата не дает

https://pastebin.com/30TqaDE8
Указывали mouse.accepted = false у MouseArea? Без этого не работает propagateComposedEvents.
источник

AG

Alex Gribanov in Qt
В справке даже пример есть.
источник

В

Влад in Qt
Alex Gribanov
Указывали mouse.accepted = false у MouseArea? Без этого не работает propagateComposedEvents.
да, но я обработчик onClicked не определял. мне казалось, что оно само должно быть false, если нет обработчика соответствующего
источник

В

Влад in Qt
Alex Gribanov
В справке даже пример есть.
не заработало
источник

AG

Alex Gribanov in Qt
Я думаю, что вам и в onWheel подобное указать надо, т.к. везде генерируется событие мыши.
источник

В

Влад in Qt
Alex Gribanov
Я думаю, что вам и в onWheel подобное указать надо, т.к. везде генерируется событие мыши.
не думаю
источник

В

Влад in Qt
Alex Gribanov
Я думаю, что вам и в onWheel подобное указать надо, т.к. везде генерируется событие мыши.
если вместо switch ставлю mouseArea и сам обрабатываю, то все работает как нужно
источник

AG

Alex Gribanov in Qt
Влад
если вместо switch ставлю mouseArea и сам обрабатываю, то все работает как нужно
Добавьте к MouseArea:
onPressed: {
   mouse.accepted =false
}
источник

В

Влад in Qt
Alex Gribanov
Добавьте к MouseArea:
onPressed: {
   mouse.accepted =false
}
работает
источник

В

Влад in Qt
Alex Gribanov
Добавьте к MouseArea:
onPressed: {
   mouse.accepted =false
}
спасибо
источник

В

Влад in Qt
как это понимать
источник

AG

Alex Gribanov in Qt
Думаю, что Scroll обрабатывает событие onPressed, а MouseArea пропускается только события на onClicked - т.е уже после нажатия.
источник

AG

Alex Gribanov in Qt
Для более подробного понимания надо в исходники лезть. :) Это так, предположение.
источник

BH

Blue Heart in Qt
День добрый. Проблема с QtCreator на KDE Neon. Переустановка не помогает.

Собираю non-qt app с мейном, в котором std::cout << Hello World, запускаю: консоль появляется и сразу же исчезает, в application ouput моё приложение висит starting, в консоль, из которой creator запущен, идут сообщения:
QCommandLineParser: already having an option named "h"
QCommandLineParser: already having an option named "help-all"
QCommandLineParser: already having an option named "v"
QObject::disconnect: Unexpected nullptr parameter
QObject::connect(QAction, BookmarkMenu): invalid nullptr parameter
"Could not find binary: " "/usr/bin/../libexec/qtcreator/bin/qtcreator_process_stub"


Сталкивался кто-нибудь? Как исправить?
источник

П

Павел in Qt
Could not find binary по идее говорит: возможно стоит поиграться с настройками каталогов в qtcreator'е и посмотреть лог сборки
источник

П

Павел in Qt
а в код попробуйте добавить ещё и cin.get(); последней строчкой, мало ли
источник

BH

Blue Heart in Qt
Павел
а в код попробуйте добавить ещё и cin.get(); последней строчкой, мало ли
Был std::cin, плевать он хотел( Если запускать прилагу через терминал, то отрабатывает
источник