Не читается файл ресурсов Qt

100
05 марта 2021, 06:10

В программе необходимо считывать файлы текстовые файлы ресурсов по ходу её выполнения. Вот такая конструкция не работает:

    Main_inf_way = ":/n/documentation/MainInfo.xml";
    QString str;
    str = readFromFile(Main_inf_way);
    ui->textEdit->setHtml(str);
}
DocumentationWidget::~DocumentationWidget()
{
    delete ui;
}
QString DocumentationWidget::readFromFile(QString &way)
{
    QFile file(way);
    QTextStream reader(&file);
    QString result_string = "ОШИБКА";
    if(file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QMessageBox::warning(this, "Ошибка работы с ресурсами программы", "Файл по пути: " + way + " невозможно открыть");
    }
    else
    {
        result_string = reader.readAll();
        file.close();
    }
    return  result_string;
}

Путь я получил путём нажатия кнопки "Скопировать путь в буфер обмена" в редакторе файлов ресурсов.

Что я делаю не так?

READ ALSO
Regexp, замена двух одинаковых символов одним

Regexp, замена двух одинаковых символов одним

Задание: избавление от буквы c, которая в сочетаниях сi и сe будет изменяться на s, в сочетании ck — опускаться, а в остальных случаях заменяться...

116
Ошибка: duplicate symbol … in: ./Debug/tinyxml2.cpp.o в Codelite [закрыт]

Ошибка: duplicate symbol … in: ./Debug/tinyxml2.cpp.o в Codelite [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

96
Не работает mouseEvent'ы в QQuickItem

Не работает mouseEvent'ы в QQuickItem

У меня есть кастомный QQuickWindow (CWindow), в котором реализованы все mouseEvent'ыТак же есть кастомный QQuickItem (CItem) в котором также есть mouseEvent'ы

89
Как добавить условия try catch для цикла do while?

Как добавить условия try catch для цикла do while?

Хочу выполнять цикл бесконечно если есть ошибка catch, если ошибки нету пусть цикл будет завершен

166