Русские буквы в пути к файлу(картинке), который выводится в QML слое
Вывожу картинку в QML
Image { id: recipeImage width: 65; height: 65 fillMode: Image.PreserveAspectFit source: qsTr(usr_kod) }usr_kod - это поле в модели(QString), которое заполняется вот так - st15 это поле usr_kod
QByteArray encodedString = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation).toLocal8Bit(); QTextCodec *codec = QTextCodec::codecForName("Windows-1251"); p_path = codec->toUnicode(encodedString); st15 = "file://"+p_path+"/temp_esd/"+QString::number(subtree.value("usr_kod").toInt())+"av.jpg"; model_arr.append({st1,st2,st3,st4,st5,st6,st7,st8,st9,st10,st11, st12, st13, st14, st15});Под Windows
В дебаггере в слое QT пишет
st15 "file://C:/Users/Администратор/AppData/Local/temp_esd/1455av.jpg"
А в слое QML пишет
qrc:/content/MyDoc.qml:149:29 : QML Image: Cannot open: file://c/Users/?????????????/AppData/Local/temp_esd/1455av.jpg
2
99
Do you like it? Share on social networks!
- Last comments
- AKApril 1, 2025, 11:41 a.m.Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Now discuss on the forum
- МАApril 1, 2025, 4:21 p.m.0ff763fe-4e50-455d-a3a6-5699c243b1a5_17_44_22_1.xml
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
Честно говоря... насчёт кодировки в QML вообще никаких мыслей нет, что там не так и как это исправить.
Все оказалось еще банальнее - нужно file:/// - 3 слеша!
а кроказябры в консоле так и остались - вилимоо какие-то настройки нужны. Главное путь находит!