c++ - Qt C++,打开文件而不指定路径或文件名

标签 c++ qt openfiledialog

<分区>

QString filename = "F:/tests/lineText.txt";
QFile myfile(filename);

if(!myfile.open(QIODevice::ReadOnly | QIODevice::Text)) {
    QMessageBox::information(0,"Fail!", myfile.errorString());
    return;
}

QTextStream in(&myfile);
...

我想在任何位置打开任何 TXT 文件,而不指定文件名或路径。怎么做? 谢谢。

最佳答案

你不是很具体,但如果我理解正确的话,你实际上希望能够不对路径进行硬编码,而是在运行时获取它。您可以使用 QFileDialog 类从用户获取路径 - 这将创建一个熟悉的弹出窗口,允许您选择您有权打开的任何文件。您还可以根据您设置的一些条件构建代表路径和文件名的字符串,然后将结果字符串传递给QFile。

关于c++ - Qt C++,打开文件而不指定路径或文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23803431/

相关文章:

c++ - ANTLR4 Lexing C++11 原始字符串

c++ - 重置 QValidator 是否会泄漏内存?

c++ - 'setResizeMode' 中没有名为 'QHeaderView' 的成员 - 将 Qt 4.7 转换为 Qt 5.8

c++ - 为什么我无法为我的 QTcpServer 设置特定地址?

c# - C# 中奇怪的循环

c++ - 如何捕获私有(private)成员子类对象的异常?

c++ - 程序执行时间计数器

c++ - 无法获取库的枚举( undefined reference staticMetaObject)

c# - OpenFileDialog 不浏览.NET CF 下的文件夹

python - Windows 10 资源管理器文件打开对话框 : filenames disappearing in compiled executable