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

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] 페이지 전환하기 (0) | 2026.04.16 |
|---|---|
| [Qt] int to QString (1) | 2026.04.16 |
| [Qt] CMake 빌드 시, 리소스를 불러오지 못하는 경우 (0) | 2026.04.14 |
댓글 영역