• 4214阅读
  • 1回复

读文本显示到textEdit里,但是就是不显示。 [复制链接]

上一主题 下一主题
离线wmhnq
 

只看楼主 倒序阅读 楼主  发表于: 2007-08-12
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
   QString fileName = QFileDialog::getOpenFileName(this);
      if (!fileName.isEmpty())
      {
          file=new QFile(fileName);
          if(!file->open(QIODevice::ReadWrite))
          {
            textstream=new QTextStream(file);
            textEdit->setPlainText(textstream->readAll());
          }
      }

我就是想打开一个文本,然后显示到textEdit里。上面这段代码他又没有报错,但是就是不显示出来。
[ 此贴被XChinux在2008-07-18 10:04重新编辑 ]
离线wmhnq

只看该作者 1楼 发表于: 2007-08-12
#ifndef FILEOPEN_H
#define FILEOPEN_H

#include <QtGui/QMainWindow>
#include <QFileDialog>
#include <QString>
#include <QMessageBox>
#include <QFile>
#include <QTextStream>
#include "ui_fileopen.h"

class fileopen : public QMainWindow,public Ui::fileopenClass
{
    Q_OBJECT

public:
    QFile *file;
    QTextStream *textstream;

    fileopen(QWidget *parent = 0, Qt::WFlags flags = 0);
    ~fileopen();

public slots:
    void opens();

};

#endif // FILEOPEN_H



#include "fileopen.h"


fileopen::fileopen(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
{
    setupUi(this);

}

fileopen::~fileopen()
{

}

void fileopen::opens()
{
  QString fileName = QFileDialog::getOpenFileName(this);
     if (!fileName.isEmpty())
     {
         file=new QFile(fileName);
         if(!file->open(QIODevice::ReadOnly))
         {
            QApplication::setOverrideCursor(Qt::WaitCursor);
            textstream=new QTextStream(file)
            textEdit->setPlainText(textstream->readAll()); 
            QApplication::restoreOverrideCursor();
         }
     }
}
快速回复
限100 字节
 
上一个 下一个