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)));
}
}
上一篇: Ubuntu打开.ipynb文件
下一篇: HTML、Latex、markdown