gpt4 book ai didi

c++ - 如何在 Qt/C++ 中访问只有文件路径作为字符串的文件?

转载 作者:行者123 更新时间:2023-11-28 04:16:23 25 4
gpt4 key购买 nike

我目前有我想以字符串形式访问的文件的文件路径,但我不确定 Qt 是否具有允许您仅使用文件路径访问该文件的功能。

我正在将文件路径保存到 INI 文件中,我想使用该文件路径打开作为该路径一部分的 json 文件。到目前为止,这是我尝试过的 - 代码将进入 openFile()

void saveFileLocation(QString filename) 
{
QSettings *settings = new QSettings(Ve::Widgets::SettingsWindowWidget::INI_FILE, QSettings::IniFormat);
QDir dir;
QString filePath = dir.filePath(filename);
settings->setValue("projectFile", filePath);
on_menuRecent_Files_aboutToShow(filePath);
}
void openFile(QString filepath)
{
*insert code here*
}
void on_menuRecent_Files_aboutToShow(QString filePath)
{
QAction* openAction = ui->menuRecent_Files->addAction(filePath);
connect(openAction, SIGNAL(triggered()), this, SLOT(openFile(filePath)));


}

我想实现一个操作选项,其中包含文件路径的文本,单击时会打开我想要访问的文件。是否有允许您执行此操作的 Qt 功能?

最佳答案

试试这个:

  • 使用系统默认关联应用程序打开:
void openFile(QString filepath) 
{
QDesktopServices::openUrl(QUrl::fromLocalFile( filepath ));
}
  • 打开特定应用程序:
void openFile(QString filepath) 
{
// open with notepad
QProcess::execute("notepad \""+ filepath +"\"");
}

希望对你有帮助。

关于c++ - 如何在 Qt/C++ 中访问只有文件路径作为字符串的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56500926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com