c++ - QIODevice::read:设备未打开

标签 c++ qt qt4 qt-creator

我试图从文件中读取并放入文本编辑中,但它一直说 QIODevice::read:device not open。 .txt 文件与我的 .qrc 和 .cpp 文件位于同一位置。我正在按照网上的分步指南进行操作。据我了解,他们在从 Q4 到 Q5 时改变了一些东西。有没有人对我如何解决这个问题有任何提示。谢谢

//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();
};

最佳答案

如果您正在读取 .qrc 资源文件,您必须先运行 qmake(Qt Creator 中的“Build->Run qmake”),然后它才可用。

关于c++ - QIODevice::read:设备未打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963081/

相关文章:

c++ - 不能在 list<int> 上进行 push_heap,适用于 vector

c++ - 基类之外的 Qt 属性

c++ - 如何使用 QStringListModel 在 QListView 中添加图标?

qt4 - 如何在 QLineEdit 中制作一个额外的图标?

python - PyQt - 实现 QAbstractTableModel 以在 QTableView 中显示

c++ - QStandardItemModel 最有效的行删除策略

c++ - 具有特征参数的模板特化函数

c++ - '*' token : Pointer to Member Functions 之前的预期不合格 ID

c++ - 长 C++ 模板类型的 doxygen 换行符

qt - 无法在悬停样式表上获得带有边框的平面 QToolButton