반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- lua setup
- file open
- FILE TRANSFER
- 찾다죽는줄
- C++ API
- #부동산전자거래 #부동산전자계약 #부동산계약 #부동산전자계약방법 #부동산전자계약하는법 #부동산계약방법 #부동산중개수수료 #부동산중개수수료아끼기 #부동산복비아끼기
- 엑스퍼트생일축하해
- file write
- 월세
- 국토교통부
- lua install
- 등록임대주택
- 프리미어 영상변환
- file read
- 중소규모택지
- object
- lua interpreter
- 엑스퍼트2주년
- 수도권주택공급
- C API
- #신혼부부 #결혼준비 #신혼부부희망타운신혼부부특별공급
- 청량리역한양수자인192
- QTcpServer
- meta table
- QT TCP
- Lua
- TCP/IP
- lua for windows
- 프리미어 영상저장
- 티몬삼겹살데이
Archives
- Today
- Total
Value Creator의 IT(프로그래밍 / 전자제품)
#15 QFile을 이용한 메모장 만들기 본문
반응형
[과정]
[소스코드]
mainwindow.h
main.cpp
mainwindow.cpp
1) mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class QAction;//
class QActionGroup;//
class QLabel;//
class QMenu;//
class QHBoxLayout;//
class QTextEdit;//
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QMenu *fileMenu;//
QAction *openAct;//
QHBoxLayout *layout;//
QTextEdit *edit;//
QString fileName;//
private slots://
void openFile();//
};
#endif // MAINWINDOW_H
2) main.cpp
#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>//
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QStringList styles = QStyleFactory::keys();//
a.setStyle(styles[3]);//
w.show();
return a.exec();
}
3) mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtGui>//
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setFixedSize(600, 500);//
fileMenu = menuBar() ->addMenu(tr("&File"));//
openAct = new QAction(tr("&Open"), this);
openAct->setShortcut(tr("Ctrl+O"));
openAct->setStatusTip(tr("File Open"));
connect(openAct, SIGNAL(triggered()), this, SLOT(openFile()));
fileMenu->addAction(openAct);
fileMenu->addSeparator();
edit = new QTextEdit("");
setCentralWidget(edit);
statusBar()->showMessage(tr("File Open"));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::openFile()
{
fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "", "ALL (*.*)");
QFile file(fileName);
if(file.open(QFile::ReadOnly | QFile::Text))
{
edit->setPlainText(file.readAll());
}
}
[결과]
[소스코드 파일]
반응형
'1. 프로그래밍 > 3) QT' 카테고리의 다른 글
#17 QT <QTcpServer> include시 오류가 날때 (0) | 2019.06.20 |
---|---|
#16 QT UDP, TCP 이용한 텍스트 및 텍스트 파일 송수신 프로그램 (0) | 2019.06.19 |
#14 QT 파일 입출력 (0) | 2019.06.19 |
#11 QT 유용한 사이트 모음 (0) | 2019.06.17 |
#11 QT 네트워크 소켓 프로그래밍 해석 (0) | 2019.06.17 |
Comments