# p03/ch08 — Qt 示例

## 可运行示例

| 目标 | 源文件 | 说明 |
|---|---|---|
| `label_text_create` | `label_text_create.cpp` | 构建运行见顶层 README；离屏验证 `QT_QPA_PLATFORM=offscreen tools/run_qt.sh label_text_create` |
| `label_text_html` | `label_text_html.cpp` | 构建运行见顶层 README；离屏验证 `QT_QPA_PLATFORM=offscreen tools/run_qt.sh label_text_html` |
| `label_pixmap` | `label_pixmap.cpp` | 构建运行见顶层 README；离屏验证 `QT_QPA_PLATFORM=offscreen tools/run_qt.sh label_pixmap` |
| `label_movie` | `label_movie.cpp` | 构建运行见顶层 README；离屏验证 `QT_QPA_PLATFORM=offscreen tools/run_qt.sh label_movie` |
| `custom_widget` | `custom_widget.cpp` | 构建运行见顶层 README；离屏验证 `QT_QPA_PLATFORM=offscreen tools/run_qt.sh custom_widget` |

## 参考片段（签名/伪代码，未单独建目标）

### [block 0] 显示文字 （普通文本、html）

```cpp
voidsetText(const QString &)
```

### [block 3] 显示图片

```cpp
voidsetPixmap(const QPixmap &)
```

### [block 4] 显示图片

```cpp
QPixmap pixmap;
```

### [block 5] 显示图片

```cpp
pixmap.load(":/Image/boat.jpg");
```

### [block 6] 显示图片

```cpp
QLabel *label = new QLabel;
label.setPixmap(pixmap);
```

### [block 7] 显示动画

```cpp
voidsetMovie(QMovie * movie)
```

### [block 8] 显示动画

```cpp
QMovie *movie = new QMovie(":/Mario.gif");
```

### [block 9] 显示动画

```cpp
movie->start();
```

### [block 10] 显示动画

```cpp
QLabel *label = new QLabel；
label->setMovie(movie);
```

### [block 11] 设置/获取内容

```cpp
QStringtext() const
```

### [block 12] 设置/获取内容

```cpp
voidsetText(const QString &)
```

### [block 13] 设置显示模式

```cpp
voidsetEchoMode(EchoMode mode)
```

### [block 14] 设置显示模式

```cpp
void setTextMargins(int left, int top, int right, int bottom)
```

