티스토리 뷰
Qt 강좌9 새창 만들기
새창 띄우기 예제 만들기
Add New
Qt >> Qt Designer Form Clas
Dialog without Buttons
Class name: SecDialog
Finish
secdialog.h, secdialog.cpp, secdialog.ui 파일이 생성됨.
mainwindow.ui에 pushbutton을 추가합니다.
푸쉬버튼 텍스트를 "Open Second Dialog"로 바꾸던지, 원하시는대로 바꿔요.
푸쉬버튼을 마우스 우클릭하고 Go to slot 를 선택합니다.
Select signal에서 clicked()를 선택합니다.
그리고 위와 같이 코딩합니다.
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "secdialog.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
SecDialog secDialog;
secDialog.setModal(true);
secDialog.exec();
}
#include "secdialog.h" //먼저 헤더파일을 추가합니다.
//푸쉬버튼 클릭시 새로운 창이 뜨는 코딩입니다.
void MainWindow::on_pushButton_clicked(){
SecDialog secDialog;secDialog.setModal(true);secDialog.exec();}
컴파일하면 위와 같이 나옵니다. 그리고 버튼을 누르면 새창이 떠요.
또 다른 방법을 알려드리겠습니다.
기존에 있던 코딩을 // 이용하여 주석처리합니다.
mainwindow.h 파일에 위와 같이 코딩을 추가합니다.
#include "secdialog.h"
SecDialog *secDialog;
mainwindow.cpp파일에 위와 같이 코딩합니다.
secDialog = new SecDialog(this);
secDialog->show();
컴파일 합니다.
버튼을 누르면 새창이 생겨요.
새창이 생기면 기존에 있던 메인윈도우를 안보이게 하려면 hide(); 코드를 삽입하면 됩니다.
푸쉬 버튼을 누르세요..
새창이 생기고, 기존에 있던 메인 윈도우창은 안보이게 됩니다.
'프로그래밍 > Qt' 카테고리의 다른 글
Qt 강좌11 라벨을 이용하여 이미지(그림파일) 출력하기 (0) | 2018.09.14 |
---|---|
Qt 강좌10 로그인 애플리케이션 만들기 (0) | 2018.09.14 |
Qt 강좌8 Spacers, Splitter, Buddy and Tabs (스페이서, 스플리터, 버디, 탭) (0) | 2018.09.13 |
Qt 강좌7 레이아웃 Layout (0) | 2018.09.12 |
Qt 강좌6 QMessageBox 메시지 박스 만들기 (0) | 2018.09.12 |