티스토리 뷰

프로그래밍/Qt

Qt 강좌9 새창 만들기

뽀로로친구에디 2018. 9. 14. 12:28

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(); 코드를 삽입하면 됩니다.


푸쉬 버튼을 누르세요..


새창이 생기고, 기존에 있던 메인 윈도우창은 안보이게 됩니다.


댓글
최근에 달린 댓글
글 보관함
«   2024/05   »
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
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글