Как преобразовать std::filesystem::path в QStringC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как преобразовать std::filesystem::path в QString

Сообщение Anonymous »

В настоящее время я работаю с QPixmap, чтобы присвоить изображению метку, но придумываю обходной путь, поскольку мой файл qrc не работает. Я пытаюсь получить доступ к папке изображения в каталоге проекта и пытаюсь использовать этот путь для установки изображения. Однако я получаю сообщение об ошибке, указывающее, что путь невозможно преобразовать в QString:

Код: Выделить всё

C:\QtProjects\MwendwaLB\customcard.cpp:40: error: no matching function for call to 'QImageReader::QImageReader(std::filesystem::__cxx11::path&)'
C:/QtProjects/MwendwaLB/customcard.cpp: In member function 'void CustomCard::setImage(std::filesystem::__cxx11::path&)':
C:/QtProjects/MwendwaLB/customcard.cpp:40:38: error: no matching function for call to 'QImageReader::QImageReader(std::filesystem::__cxx11::path&)'
40 |     QImageReader imageReader(img_path);
|                                      ^

Код: Выделить всё

void CustomCard::setImage(std::filesystem::path& img_path){
QImageReader imageReader(img_path);
if(!imageReader.canRead()){
qDebug()

Подробнее здесь: [url]https://stackoverflow.com/questions/79813106/how-to-convert-stdfilesystempath-to-qstring[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»