Russian Qt Forum

Qt => Qt Quick => Тема начата: ecspertiza от Декабрь 29, 2014, 15:42



Название: Qt5 QDeclarativeView стучит куда ему не положено
Отправлено: ecspertiza от Декабрь 29, 2014, 15:42
Добрый день, всем форумчаном и с наступающим всех!!!

В Qt5 появился забавный баг при работе с QDeclarativeView, у меня он не воспроизводится, но у пары клиентов есть. Заключается в следующем, если к компьютеру подключен кардридер к примеру, то в тот момент когда QDeclarativeView загружает qml (setSource) он зачем то пробует туда стучать, у одного пользователя он пробовал стучаться сюда

\Device\Harddisk\DR4

и пользователь увидел ошибку: "В устройстве нет диска. Вставьте диск в устройство \Device\Harddisk\DR4"

У другого пользователя был подключен телефон и он получил ошибку

"В устройстве нет диска. Вставьте диск в устройство E:"

причем, ошибка появляется по нескольку раз, видимо из за того что в qml используется import.

все qml которые я использую лежат в ресурсах, подключаются так

setSource(QUrl("qrc:/qml/qml/Window/MainToolPage.qml"));

то есть, вроде как все кошерно. Может кто то сталкивался с такой ошибкой или знает где в движке qml отрабатывает загрузка qml файла и соответствующих импортов и где может быть баг, дайте знать пожалуйста.


Название: Re: Qt5 QDeclarativeView стучит куда ему не положено
Отправлено: __Heaven__ от Декабрь 29, 2014, 16:41
Быть может чем-то поможет...
У меня на работе Siemens NX 8.5 при запуске периодически выкидывает вот такое (см. аттач)
С чем связано - хз.


Название: Re: Qt5 QDeclarativeView стучит куда ему не положено
Отправлено: ecspertiza от Декабрь 29, 2014, 17:03
Да, ошибка похожая. Насколько понимаю ugraf.exe ваше приложение с использованием Qml ?


Название: Re: Qt5 QDeclarativeView стучит куда ему не положено
Отправлено: navrocky от Декабрь 29, 2014, 20:53
Проверь у себя список путей поиска плагинов, модулей QML, ничего там подозрительного нет?


Название: Re: Qt5 QDeclarativeView стучит куда ему не положено
Отправлено: __Heaven__ от Декабрь 30, 2014, 07:57
Да, ошибка похожая. Насколько понимаю ugraf.exe ваше приложение с использованием Qml ?
QML в этой програме, на мой взгляд, вообще не пахнет.
Даже динамических либ Qt в ней не нашел.
Но эта прога есть и под линукс. Оформление под линукс у нее отвратительное (аля motif - не нравится мне такое, ест мозг) - ну, наверняка не Qt.
У меня имеется встроенный карт-ридер и телефон вечно воткнут на подзарядку. Так эта ошибка через раз выскакивает. Винчестеров у меня в компе 3, если что. Периодически вставляю четвертый по usb


Название: Re: Qt5 QDeclarativeView стучит куда ему не положено
Отправлено: ecspertiza от Декабрь 30, 2014, 15:31
navrocky, спасибо за наводку, почему то в импортахи у меня и у клиентов есть такой путь

E:/Qt/Qt5.3.2_MinGW3/qtbase/imports


причем если у меня на машине он есть, то у клиентов его точно нет. Почему он туда добавляется ума не приложу.


Название: Re: Qt5 QDeclarativeView стучит куда ему не положено
Отправлено: navrocky от Январь 01, 2015, 14:48
navrocky, спасибо за наводку, почему то в импортахи у меня и у клиентов есть такой путь

E:/Qt/Qt5.3.2_MinGW3/qtbase/imports


причем если у меня на машине он есть, то у клиентов его точно нет. Почему он туда добавляется ума не приложу.


Насколько я помню, Qt по умолчанию добавляет в пути поиска путь своей установки. Хотя странно конечно. Можно попробовать убрать этот путь в main.cpp. Понятно что костыль..