Qt文件学习:Qt读取本地txt文件

21120阅读 1评论2013-09-29 Helianthus_lu
分类:C/C++


点击(此处)折叠或打开

  1. //mainwindow.h
  2. #include <QMainWindow>
  3. #include <QObject>

  4. namespace Ui {
  5. class MainWindow;
  6. }

  7. class MainWindow : public QMainWindow
  8. {
  9.     Q_OBJECT

  10. public:
  11.     explicit MainWindow(QWidget *parent = 0);
  12.     ~MainWindow();
  13.     void getmsg();

  14. private:
  15.     Ui::MainWindow *ui;
  16. };

  17. #endif // MAINWINDOW_H


点击(此处)折叠或打开

  1. //main.cpp
  2. #include "mainwindow.h"
  3. #include <QApplication>

  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication a(argc, argv);
  7.     MainWindow w;

  8.     w.show();

  9.     return a.exec();
  10. }


点击(此处)折叠或打开

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QTextCodec>
  4. #include <QTextStream>
  5. #include <QFile>
  6. //#include <QDebug>

  7. MainWindow::MainWindow(QWidget *parent) :
  8.     QMainWindow(parent),
  9.     ui(new Ui::MainWindow)
  10. {
  11.     ui->setupUi(this);
  12.     getmsg();
  13. }

  14. MainWindow::~MainWindow()
  15. {
  16.     delete ui;
  17. }

  18. void MainWindow::getmsg()
  19. {
  20.     QString dataFromFile;

  21.     QTextCodec * code = QTextCodec::codecForName("utf8");
  22.     QFile file("D:\\text.txt");

  23. // qDebug() << "text";
  24.     if ( !file.open(QIODevice::ReadOnly | QIODevice::Text) )
  25.         return ;

  26.     QTextStream stream(&file);
  27.     stream.setCodec(code);//对输出流的设置
  28.     while (stream.atEnd() == 0) {
  29.         ui->textBrowser->setText(stream.readAll());
  30.     }
  31. }
参考:http://blog.csdn.net/xingfeng2010/article/details/7290802
上一篇:读写锁(read-write lock)机制-----多线程同步问题的解决
下一篇:C++学习:类的拷贝构造函数和赋值构造函数

文章评论