Ich versuche aus einer Datei zu lesen und in den Text zu editieren und es sagt immer QIODevice :: lesen: Gerät nicht geöffnet. Die TXT-Datei befindet sich am selben Speicherort wie meine .qrc- und .cpp-Datei. Ich folgte einer Schritt für Schritt Anleitung aus dem Internet. Nach meinem Verständnis änderten sie etwas, als sie von Q4 nach Q5 gingen. Hat jemand einen Hinweis darauf, wie ich das beheben kann? DankQIODevice :: lesen: Gerät nicht geöffnet
//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();
};
Können wir Code sehen? Wenn ich raten musste, öffne ich die Datei nicht richtig. Wenn Sie gerade von einer Datei lesen, warum verwenden Sie nicht die Klasse 'QFile' oder einfach nur' fstream.h'? Wenn Sie Qt verwenden, muss sich die .txt-Datei außerdem im Build-Verzeichnis und nicht im Quellverzeichnis befinden (vorausgesetzt, Sie ändern das Arbeitsverzeichnis nicht). Wenn Sie die Standardeinstellungen verwenden, wird es in einem Ordner mit dem Namen 'Build -% {CurrentProject: Name} -% {CurrentKit: FileSystemName} -% {CurrentBuild: Name}' – Lighthat
Es wird nicht lassen Sie mich in die richtige Syntax // Mein findstuff.h #ifndef FINDSTUFF_H #define FINDSTUFF_H #include Namespace Ui {Klasse FindStuff;} Klasse FindStuff: public QWidget {Q_OBJECTpublic: explizite FindStuff (QWidget * parent = 0); ~ FindStuff(); Private Slots: void on_goButton_clicked(); private: Ui :: FindStuff * ui; void getTextFile();}; –
user3878223
Der Code, den du uns gegeben hast, hilft nicht, wir müssen sehen, wie du 'open()' – Lighthat