QT6 Chapter06
1. QHBoxLayout
>
위젯들을 가로로 배치

2. QVBoxLayout
>
위젯들을 세로로 배치

3. QGridLayout
>
위젯들을 바둑판으로 배치

4. 중첩표현
>
위의 배치들을 종합

QT6 Chapter09
1. signal
>
어떤 이벤트가 발생했음을 알리는 알림
2. slot
>
시그널을 받았을 때 실행될 함수(반응 코드)
3. connect
>
시그널과 슬롯을 연결
>
시그널과 슬롯의 타입은 서로 호환되어야 함
connect(시그널보내는객체, 시그널, 시그널받는객체, 슬롯);
4. emit
>
시그널을 실제 발생시키는 키워드
>
emit은 connect가 먼저 연결되어 있지 않은 상황에서는 사용의 의미가 없음
마치 emit을 사용하는 건 초인종을 한번 눌러 상대방에게 표시를 전달하는 것과 같음
class Sender : public QObject {
Q_OBJECT
signals:
void mySignal(); // 시그널 선언
public:
void doSomething() {
emit mySignal(); // 시그널 발생!
}
};
class Receiver : public QObject {
Q_OBJECT
public slots:
void mySlot() {
qDebug() << "슬롯 실행됨!";
}
};
// main.cpp
Sender *s = new Sender;
Receiver *r = new Receiver;
QObject::connect(s, &Sender::mySignal, r, &Receiver::mySlot);
s->doSomething(); // → emit mySignal() → Receiver::mySlot() 호출됨!'LMS 7 > 개발일지' 카테고리의 다른 글
| 25.08.11 학습개발일지 / QT6 Chapter26, 28 (3) | 2025.08.13 |
|---|---|
| 25.08.10 학습개발일지 / QT6 Chapter 10 (0) | 2025.08.11 |
| 25.08.07 학습개발일지 / QT6 Chapter05(2) (2) | 2025.08.11 |
| 25.08.06 학습개발일지 / QT6 Chapter 05(1) (2) | 2025.08.10 |
| 25.08.04 학습개발일지 / C++ Study6(2) (4) | 2025.08.04 |