C++Qt无法打开文件
C++ Qt unable to open a file
我正在尝试编写一个文本编辑器。我无法打开文件。为什么?这是我的代码:
void MainWindow::readfromfile(){
QFile inputFile(":/text.txt");
inputFile.open(QIODevice::ReadOnly);
QTextStream in(&inputFile);
QString line = in.readAll();
inputFile.close();
ui->textEdit->setPlainText(line);
QTextCursor cursor = ui->textEdit->textCursor();
cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor, 1);
}
和
void MainWindow::on_actionOpen_triggered()
{
connect(ui->actionOpen,SIGNAL(triggered()),ui->textEdit,SLOT(readfromfile()));
}
首先,您似乎正在使用一个文本文件,因此当您打开该文件时,可能值得指定:
inputFile.open(QIODevice::ReadOnly | QIODevice::Text);
然后还检查open()
调用的输出:
bool ok = inputFile.open(QIODevice::ReadOnly || QIODevice::Text);
if (!ok) qWarning() << "Cannot open file";
如果无法打开文件,请检查文件路径是否正确。
相关文章:
- 如何在cpp文件之间切换窗口?在Qt中
- Qt 5.11.2 (Clang 8.0 (Apple), 64 位), 找不到 QJSEngine 文件
- 使用 Bazel 生成 QT 资源文件
- Qt C++:不同文件中同一命名空间的多个Q_NAMESPACE
- 如何识别项目是 QT 中的文件还是文件夹
- 使用 Cmake 在 Qt Creator 中显示头文件
- 如何将网络模块添加到 QT pro 文件中?
- 如何在 qt for windows 中使用 QAxObject 创建 docx 和 doc 文件?
- 如何将 json 数据附加到 Qt 中的现有 json 文件中
- 如何在 CMakeLists.txt Qt Creator 中包含头文件?
- 如何在Qt中使用QDataStream将自定义结构保存/加载到二进制文件中?
- Qt - 为什么Visual Studio 2019在qml资源中添加10Mb文件后无法再编译我的项目?
- 从Visual Studio项目到文件.exe(Qt)
- 如何使用.UI文件在QT Creator中使用CMAKE制作GUI QT项目
- 如何在文本文件中仅读取一行,该文本文件使用QT具有特定单词
- 无法从外部cpp文件访问Qt UI
- 将.csv文件导入 QT GUI 上的 sqlite3 数据库表
- 我如何使用QFtp::put上传一个文件在Qt c++
- 我怎么能从互联网上下载文件在Qt
- 如何使visualstudio2008IDE在合适的位置放置头文件.编译Qt/C++程序