only be used with threads started with QThread #ignorable, happens on all the examples with wayland
QQmlApplicationEngine failed to load component
Объекты Qt (многие) привязаны к потоку, в котором они создаются. Они таким образом привязываются к контексту Qt из этого потока и используют меньше параметров при вызове методов. Ты создал объект в одном потоке, а используешь в другом. Надо использовать в том потоке, где ты этот объект создал (или создавать там, где используешь). Кроме этого, сам поток надо создавать именно через QThread
Видишь ли, Илья, всё бы хорошо, но это: 1. у меня не воспроизводится, 2. Там простейшее Qt Quick-приложение, которое не порождает никаких потоков само по себе (как можно увидеть, там всё QML-ное подгружается через QQmlApplicationEngine ), 3. Как выяснилось позже там возможно вейланд нагадил (вернее реализация QML под него)
Ну видимо вызовы колбэков Qt происходят самопроизвольно из созданного этим вейлендом потока. В любом случае архитектуру надо крючить.
Я человеку посоветовал заюзать QT_QPA_PLATFORM=xcb. Вроде бы должно помочь, отпишется потом.
Помогло, но вылезла другая проблема. Разбираюсь дальше.
Ну, ты же птица сильная...
Я вообще цветочный хирург. Сдюжим как-нибудь.
Всё проще оказалось. Забыл в файл билд-системы прописать плюсовую реализацию своего квик-айтема. Лоханулся, одним словом. :\
Обсуждают сегодня