본문 바로가기

QT/QWidgets

[C++, QT] QLabel 생성, 라벨명, 크기 설정

- 생성자

QLabel(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags());

QLabel(const QString &text, QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags());

 

 

- 생성 

기본 UI 는 QMainWindow *MainWindow 를 사용 하였습니다.

 

 

메인 위젯

============= 생성 1 =============

centralwidget = new QWidget;                     // 메인 위젯 생성

centralwidget->setParent(MainWindow);         // 메인 윈도우를 상위 위젯으로 등록

 

 

============= 생성 2 =============

centralwidget = new QWidget(MainWindow);  // 메인 위젯 생성과 동시에 메인 윈도우 상위 위젯으로 등록

 

 

 

메인 레이아웃

============= 생성 1 =============

QGridLayout * main_layout = new QGridLayout;        // 메인 레이아웃 생성

centralwidget->setLayout(main_layout);                   // 메인 위젯에 메인 레이아웃 배치

 

 

============= 생성 2 =============

QGridLayout * main_layout = new QGridLayout(centralwidget);    // 메인 레이아웃 생성과 동시에 메인 위젯에 배치

 

 

 

라벨

============= 생성 1 =============

QLabel * lbl = new QLabel;         // 라벨 생성

lbl->setText("LABEL");                // 라벨명 설정

main_layout->addWidget(lbl);     // 라벨을 메인 레이아웃에 배치

 

 

============= 생성 2 =============

QLabel * lbl = new QLabel(centralwidget);      // 라벨 생성과 동시에 메인 위젯 상위 위젯으로 등록

lbl->setText("LABEL");                                 // 라벨명 설정

main_layout->addWidget(lbl);                      // 라벨을 메인 레이아웃에 배치 

 

 

 

 

- 기능

 

라벨명

QLabel * lbl = new QLabel("START");          // 생성과 동시에 라벨명 설정

 

lbl->setText("STOP");                              // 함수에 라벨명 전달 

 

 

 

 

크기 설정

QLabel * lbl1 = new QLabel("START");

QLabel * lbl2 = new QLabel("STOP"); 

main_layout->addWidget(lbl1); 

main_layout->addWidget(lbl2); 

lbl1->setStyleSheet("border-style: solid; border-color: red;border-width: 2px"); 

lbl2->setStyleSheet("border-style: solid; border-color: red;border-width: 2px");

 

============= 설정 1 =============

lbl1->setFixedWidth(100);                                              // 가로 고정 길이 설정

lbl1->setFixedHeight(200);                                             // 세로 고정 길이 설정

 

 

============= 설정 2 =============

lbl2->setFixedSize(200, 100);                                          // 가로 세로 고정 길이 동시 설정