- 생성자
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); // 가로 세로 고정 길이 동시 설정
'QT > QWidgets' 카테고리의 다른 글
[C++, QT] QLabel 라벨위에 마우스 커서 ON , OFF 일때 색깔 변화 시키기 (0) | 2021.09.09 |
---|---|
[C++, QT] QFileDialog 파일이 위치한 경로 가져오기 (0) | 2021.09.02 |