【发布时间】:2014-07-25 19:22:27
【问题描述】:
我试图从文件中读取并放入文本编辑中,它一直说 QIODevice::read:device 未打开。 .txt 文件与我的 .qrc 和 .cpp 文件位于同一位置。我正在按照在线的分步指南进行操作。据我了解,他们从第四季度到第五季度发生了一些变化。有没有人对我如何解决这个问题有任何暗示。谢谢
//My findstuff.h
#ifndef FINDSTUFF_H
#define FINDSTUFF_H
#include <QWidget>
namespace Ui {class FindStuff;}
class FindStuff : public QWidget{
Q_OBJECT
public:
explicit FindStuff(QWidget *parent = 0);
~FindStuff();
private slots:
void on_goButton_clicked();
private:
Ui::FindStuff *ui;
void getTextFile();
};
【问题讨论】:
-
我们可以看一些代码吗?如果我不得不猜测,您没有正确打开文件。如果您只是从文件中读取,为什么不使用
QFile类,或者只使用fstream.h?此外,如果您使用 Qt,.txt 文件需要位于构建目录中,而不是源目录中(假设您不更改工作目录)。如果使用默认设置,它将位于名为build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}的文件夹中 -
它不会让我输入正确的语法 //My findstuff.h #ifndef FINDSTUFF_H #define FINDSTUFF_H #include
namespace Ui {class FindStuff;} class FindStuff : public QWidget{ Q_OBJECTpublic: explicit FindStuff(QWidget *parent = 0); ~FindStuff();私有插槽:void on_goButton_clicked();私有:Ui::FindStuff *ui;无效 getTextFile();}; -
你给我们的代码没有帮助,我们需要看看你是如何使用
open()
标签: c++ qt qt4 qt-creator