如何在Qt应用程序中打开文件?

乔吉

我在qt gui中编写了一个记事本,但是当我将文件与之关联并单击时,.exe会运行且文件不会打开,因此我必须使用

QFileDialog::getSaveFileName(
                this,"Save As","",
                "Text Document (*.txt)\n All Files (*.*)")

当我们单击text.txt时,它将直接在记事本中打开文件。如何为我的应用制作相同的图片?

备注: QDir :: currentpath()返回我们单击的file.txtq(与之关联)的路径,但我无法返回其名称。

开菲尔500

双击文件(与您的exe相关联)时,其路径会通过命令行参数传递给您的程序。您可以通过以下方式访问它们:

if (QApplication::arguments().size() > 1) {
    const QString filename = QApplication::arguments().at(1);
    // "filename" now contains path and name of the file to open.
}

另外,我不知道您为什么使用QFileDialog::getSaveFileName()为了调用打开文件对话框,您将需要QDialog::getOpenFileName()方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Flutter应用程序中从磁盘打开文件?

如何在已经运行的Electron应用程序中通过“打开方式”打开文件?

我如何在再次打开应用程序时显示应用程序Qt

用户双击该文件时,如何在WPF应用程序中打开该文件?

如何在与应用程序的.jar文件相同的目录中打开文件?

如何在Android中的通知中打开应用程序?

使用应用程序打开:如何在go中检测文件名

如何在写保护模式下在Excel 365(应用程序)中打开Excel文件?

如何在自制的Mac OS应用程序中打开外部文件

如何在Xamarin Forms的默认应用程序中打开PDF或TXT文件

如何在Visual Basic中打开Windows应用程序“ .exe”文件以查看代码?

如何在 Qt 应用程序中实时显示 HTML 文件

如何从NaCl开发环境应用程序中打开文件?

如何在某些应用程序的vim输出中打开

如何在我的应用程序中打开网页?

iOS 如何在邮件应用程序中打开 PDF?

如何在 Flask 应用程序中打开多个 url

如何在android中检查应用程序是否打开

如何在Python Kivy应用程序中打开pdf?

如何在Android应用程序中打开网站?

iOS如何在应用程序中打开WebView

如何在Qt中重新启动应用程序?

如何在 QT 应用程序中“WINAPI::GetLastError”?

如何在Qt QML中退出C ++应用程序

如何在Qt应用程序中呈现Jira问题

如何在QT应用程序中添加新表格

从 Android 应用程序 A,如何在应用程序 B 中打开非主要活动?

如何在 xamarin ios 应用程序中打开邮件应用程序窗口?

如何在我的应用程序ios 10中打开默认音乐应用程序