欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT打开任意格式文件

程序员文章站 2022-05-28 14:46:46
...

需要用到的头文件

#include <QDesktopServices>
#include <QUrl>
#include <QTextCodec>

使用 QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile(xxx)));打开任意路径的文件
加上settings.setIniCodec(QTextCodec::codecForName(“UTF-8”));可以读取配置文件中的中文,否则会乱码。
实例:

 	QSettings settings("./cfg/config.ini", QSettings::IniFormat);
    settings.setIniCodec(QTextCodec::codecForName("UTF-8"));
    QString str10C,str11B;
    if(ui->buttonBox->button(QDialogButtonBox ::Ok)== button)
    {
        if(ui->btn_10C->isChecked())
        {
            str10C = settings.value("OpenBat/Path10C").toString();
            QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile(str10C)));
        }
        else if(ui->btn_11B->isChecked())
        {
            str11B = settings.value("OpenBat/Path11B").toString();
            QDesktopServices::openUrl(QUrl(QUrl::fromLocalFile(str11B)));
        }

    }
相关标签: QT C++ qt