#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QLineEdit>
#include <QFileDialog>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGridLayout * main_layout = new QGridLayout;
ui->centralwidget->setLayout(main_layout);
// 푸쉬 버튼
QPushButton * btn = new QPushButton("OPEN FILE");
// 파일 경로를 표시 하기 위한 라인 에디터
edit = new QLineEdit;
main_layout->addWidget(btn);
main_layout->addWidget(edit);
// 푸쉬 버튼을 클릭하면 push()함수를 호출하도록 연결
connect(btn, SIGNAL(clicked()), this, SLOT(push()));
}
MainWindow::~MainWindow() { delete ui; }
void MainWindow::push()
{
// 파일 경로 찾기위한 다이알로그 오픈
QString file_path = QFileDialog::getOpenFileName(this, "open File", "C:/", "File (*.*)");
// 경로를 라인 에디터에 입력
edit->setText(file_path);
}
'QT > QWidgets' 카테고리의 다른 글
[C++, QT] QLabel 라벨위에 마우스 커서 ON , OFF 일때 색깔 변화 시키기 (0) | 2021.09.09 |
---|---|
[C++, QT] QLabel 생성, 라벨명, 크기 설정 (0) | 2021.08.31 |