QT4 一个简单的打开文件功能

header.h文件代码

#ifndef HEADER_H #define HEADER_H #include <QMainWindow> #include <QLabel> class QTextEdit; class QFileDialog; class CMainWindow :public QMainWindow{ Q_OBJECT public: CMainWindow(); private: //QDockWidget* dockWidget; QLabel * label; QLabel * label2; QMenu *menuF; QMenu *menuT; QMenu *menuE; QToolBar *filetoolbar; QToolBar *edittoolbar; QToolBar *toolbar; QAction *actNew; QAction *actSave; QAction *actSaveAs; QAction *actOpen; QAction *actClose; QAction *actQuit; QAction *actUndo; QAction *actCut; QAction *actCopy; QAction *actPast; QAction *actAll; QAction *actFind; QTextEdit *textEdit; QFileDialog *filedialog; void inimenu(); void iniDockWidth(); void iniToolBar(); void iniCentraWidget(); void findDialog(); public slots: void openFile(); void loadFile(const QString filename); }; #endif // HEADER_H 

 

main.cpp 代码

 

#include <QMainWindow> #include <QDockWidget> #include <QApplication> #include <QFileDialog> #include <QMessageBox> #include <QTextEdit> #include <QTextStream> #include <QPushButton> #include "header.h" CMainWindow::CMainWindow(){ textEdit=new QTextEdit(this); this->setCentralWidget(textEdit); QPushButton *btn=new QPushButton(this); btn->setText("OPen File"); btn->show(); connect(btn,SIGNAL(clicked()),this,SLOT(openFile())); } void CMainWindow::openFile(){ filedialog=new QFileDialog(this); QString filename=filedialog->getOpenFileName(this); if(!filename.isEmpty()){ loadFile(filename); } } void CMainWindow::loadFile(const QString filename){ QFile file(filename); if(!file.open(QFile::ReadOnly | QFile::Text)){ QMessageBox msg; msg.setText("error !"); msg.show(); } QTextStream in(&file); textEdit->setText(in.readAll()); } int main(int argc,char **argv){ QApplication app(argc,argv); CMainWindow main; main.show(); return app.exec(); }

 

 

本来是要做个记事本的。。时间不多了 先放上  下面 将会一步步完善这个记事本功能。。。。

你可能感兴趣的:(QT4 一个简单的打开文件功能)