# 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) ```