Господа, а о чём может говорить вот эта ошибка? QSocketNotifier: Can

only be used with threads started with QThread #ignorable, happens on all the examples with wayland
QQmlApplicationEngine failed to load component

8 ответов

84 просмотра

Объекты Qt (многие) привязаны к потоку, в котором они создаются. Они таким образом привязываются к контексту Qt из этого потока и используют меньше параметров при вызове методов. Ты создал объект в одном потоке, а используешь в другом. Надо использовать в том потоке, где ты этот объект создал (или создавать там, где используешь). Кроме этого, сам поток надо создавать именно через QThread

Flower-Surgeon Автор вопроса
Ilya Zviagin
Объекты Qt (многие) привязаны к потоку, в котором ...

Видишь ли, Илья, всё бы хорошо, но это: 1. у меня не воспроизводится, 2. Там простейшее Qt Quick-приложение, которое не порождает никаких потоков само по себе (как можно увидеть, там всё QML-ное подгружается через QQmlApplicationEngine ), 3. Как выяснилось позже там возможно вейланд нагадил (вернее реализация QML под него)

Flower Surgeon
Видишь ли, Илья, всё бы хорошо, но это: 1. у меня ...

Ну видимо вызовы колбэков Qt происходят самопроизвольно из созданного этим вейлендом потока. В любом случае архитектуру надо крючить.

Flower-Surgeon Автор вопроса
Ilya Zviagin
Ну видимо вызовы колбэков Qt происходят самопроизв...

Я человеку посоветовал заюзать QT_QPA_PLATFORM=xcb. Вроде бы должно помочь, отпишется потом.

Flower-Surgeon Автор вопроса
Ilya Zviagin
Ну видимо вызовы колбэков Qt происходят самопроизв...

Помогло, но вылезла другая проблема. Разбираюсь дальше.

Flower-Surgeon Автор вопроса
Ilya Zviagin
Ну, ты же птица сильная...

Я вообще цветочный хирург. Сдюжим как-нибудь.

Flower-Surgeon Автор вопроса
Ilya Zviagin
Ну, ты же птица сильная...

Всё проще оказалось. Забыл в файл билд-системы прописать плюсовую реализацию своего квик-айтема. Лоханулся, одним словом. :\

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Ребят, а как ограничить количество страниц в пагинаторе?
Atid Kitdeveloper.ru
2
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта