상세 컨텐츠

본문 제목

[Qt] Ui에서 페이지 여러개 만들어서 사용하기

Qt

by 전산거북이 2026. 4. 16. 17:53

본문

Ui로 페이지 여러개 만들기

 

이런식으로 페이지 여러개 만드는 방법에 대해 알아보고, 이를 제대로 실행하는 법까지 알아보도록 합시다.

기록을 해놓아야 안까먹으니까..ㅜㅜ

 

Forms->우클릭->Add New 선택

Qt-> Qt Widgets Designer Form 선택

원하는 템플릿 선택. 뭘 해도 나중에 바꿀 수는 있는 것 같습니다. 좀 번거롭울 뿐...

저는 Widget으로 만들어보겠습니다.

 

 

이름 만들고 Next 한 다음 생성 완료하면 됩니다. 필요하시면 Version Control 추가하시면 됩니다.

이제 생성된 것을 확인할 수 있습니다.

여기서 끝은 아닙니다.

 

만약 CMake이고, 자동으로 UI를 넣어주는 코드가 없다면 CMakeLists에 꼭 추가해주세요.

 

헤더와 소스파일을 만들어준 뒤, 연결을 시켜줘야 합니다. 저는 이미 있는 파일들로 만들어보겠습니다.

// mainpage.h
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

...
private:
    Ui::Widget *ui;

    QPushButton* regButton;
    QPushButton* loginButton;
...

Ui를 사용할 페이지에 이렇게 추가해줍시다.

참고로 Widge으로 만들었으면 Widget, Dialog로 만들었으면 Dialog로 적어줘야 합니다. 아마 이 부분을 포함해서 싹 수정하면 바꿀 수 있지 않을까 싶긴 한데 나중에 테스트해보도록 하겠습니다. 지금은 본질이 아니니 넘어갑시다.

 

// mainpage.cpp
#include "mainpage.h"
#include "./ui_myWidget.h"

MainPage::MainPage(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);



}

MainPage::~MainPage()
{
    delete ui;
}

핵심은 include 입니다. ui_myWidget.h 를 포함하니 파일이 없다고 뜹니다. 이걸 위해서 CMakeLists가 있습니다.

요거 한방이면 빨간 줄이 싹 사라집니다.

'Qt' 카테고리의 다른 글

[Qt] 페이지 전환하기  (0) 2026.04.16
[Qt] int to QString  (1) 2026.04.16
[Qt] CMake 빌드 시, 리소스를 불러오지 못하는 경우  (0) 2026.04.14

관련글 더보기

댓글 영역