1

私はこのテキストファイルを持っています:

Name 1      Email 1
Name 2      Email 2
Name 3      Email 3
Name 4      Email 4
Name 5      Email 5

これは、電子メールを含む従業員のリストです。ダイアログウィンドウに名前が表示されたリストを作成したいと思います。これは、ダイアログ ウィンドウにテキスト ファイルを出力する良い方法だと思いましたが、うまくいきません。

employees_dialog.cpp

#include "employees_dialog.h"
#include "ui_employees_dialog.h"
#include <QtCore/QFile>
#include <QtCore/QTextStream>


employees_dialog::employees_dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::employees_dialog)
{
    ui->setupUi(this);
    getTextFile();
}

employees_dialog::~employees_dialog()
{
    delete ui;
}

void employees_dialog::getTextFile()
{
    QFile myFile(":/employees.txt");
    myFile.open(QIODevice::ReadOnly);
    QTextStream textStream(&myFile);
    QString line = textStream.readAll();
    myFile.close();
    ui->textEdit->setPlainText(line);
}

これがヘッダーファイルです。

#ifndef EMPLOYEES_DIALOG_H
#define EMPLOYEES_DIALOG_H

#include <QDialog>

namespace Ui {
    class employees_dialog;
}

class employees_dialog : public QDialog
{
    Q_OBJECT

public:
    explicit employees_dialog(QWidget *parent = 0);
    ~employees_dialog();

private slots:

private:
    Ui::employees_dialog *ui;
    void getTextFile();
};

#endif // EMPLOYEES_DIALOG_H

そのためtextEdit、UI にテキスト ファイルが表示されます。ただ、真っ白です。Qt Resources Fileにファイルがあります。デバッガーはエラーを出さず、アプリケーション自体は正常に動作していますが、テキストはtextEdit.

ちなみにQt初心者です。

4

1 に答える 1

0

これを使って:

QFile file( "myfile.txt" );

if ( !file.exists() )
{
    qDebug()<<"doesn't exist the file";
}
于 2014-03-24T23:05:10.790 に答える