设计网站vcg,企业品牌营销策划,贵州省城乡建设局网签网站,香水网站开源模板文章目录 1 属性和方法1.1 文本1.2 对齐方式1.3 换行1.4 图像 2. 实例2.1 布局2.2 为标签添加背景色2.3 为标签添加图片2.4 代码实现 QLabeI是Qt中的标签类#xff0c;通常用于显示提示性的文本#xff0c;也可以显示图像 1 属性和方法
QLabel有很多属性#xff0c;完整的可… 文章目录 1 属性和方法1.1 文本1.2 对齐方式1.3 换行1.4 图像 2. 实例2.1 布局2.2 为标签添加背景色2.3 为标签添加图片2.4 代码实现 QLabeI是Qt中的标签类通常用于显示提示性的文本也可以显示图像 1 属性和方法
QLabel有很多属性完整的可查看帮助文档这里列出常用的属性和方法。
1.1 文本
可以获取和设置按钮上显示的文本
// 获取和设置显示的文本
QString text() const;
void setText(const QString text);该属性既可以在Qt设计师右侧的属性窗口中修改也可以在代码中动态地获取和修改
1.2 对齐方式
用于设置标签中的内容在水平和垂直两个方向上的对齐方式比如左对齐、右对齐、上对齐、下对齐、水平居中、垂直居中等。
// 获取和设置文本的对齐方式
Qt::Alignment alignment() const;
void setAlignment(Qt::Alignment);其中Qt:Alignment是一个宏常用取值如下
Qt::AlignLeft (0x0001) 水平方向-左对齐Qt:AlignRight0x0002水平方向-右对齐Qt:AlignHCenter0x0004水平方向-居中对齐Qt::AlignTop0x0020垂直方向-上对齐Qt::AlignBottom0x0040垂直方向-下对齐Qt:AlignVCenter0x0080垂直方向-居中对齐Qt:AlignCenterAlignVCenter丨AlignHCenter垂直方向和水平方向-居中对齐
上面的每一个宏都代表16进制中的一位可以进行或1操作来同时设置多个对齐方式。
该属性既可以在Qt设计师右侧的属性窗口中修改也可以在代码中动态地获取和修改
1.3 换行
使能换行时那么标签在缩放时如果文字可以显示在下一行就会自动换行
// 获取和设置文本是否允许换行
// 换行时在 word-breaks处不会讲一个完整的单词显示在两行
bool wordWrap() const; // 判断是否允许换行
void setWordWrap(bool on) // 设置是否允许换行该属性既可以在Qt设计师右侧的属性窗口中修改也可以在代码中动态地获取和修改
1.4 图像
可以获取和设置标签上显示的图像
// 获取和设置显示的图像
const QPixmap *pixmap() const;
void setPixmap(const QPixmap pixmap);该属性既可以在Qt设计师右侧的属性窗口中修改也可以在代码中动态地获取和修改
2. 实例
该实例演示如何设置和获取标签文本文本对齐方式文本换行以及显示图片 2.1 布局
在Ul设计师界面拖拽对应的控件修改显示的文字、控件的name然后完成布局 2.2 为标签添加背景色
在标签右侧的属性窗口中点击styleSheet属性右侧的…良即可打开如下窗口可以设置标签的各种样式 2.3 为标签添加图片
首先添加资源文件并添加两个图标文件
然后在标签右侧的属性窗口中点击pixmap属性右侧的小三角选择“选择资源”即可打开如下窗口选择图片资源 2.4 代码实现
// 在Widget.cpp 文件中void Widget::on_btnGetText_clicked() {QMessageBox::information(this, 标签演示, ui-lbTime-text());
}void Widget::on_btnSetText_clicked() {ui-lbTime-setText(QTime::currentTime().toString());
}void Widget::on_btnAlignLeft_clicked() {ui-lbAlign-setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
}void Widget::on_btnAlignCenter_clicked() {ui-lbAlign-setAlignment(Qt::AlignCenter);
}void Widget::on_btnAlignRight_clicked() {ui-lbAlign-setAlignment(Qt::AlignRight | Qt::AlignVCenter);
}void Widget::on_btnDisableWrap_clicked() {// 禁止换行ui-lbWrap-setWordWrap(false);
}void Widget::on_btnEnableWrap_clicked() {// 允许换行ui-lbWrap-setWordWrap(true);
}int index 0;
void Widget::on_btnToggleImage_clicked() {QPixmap px;if (index 0) {px.load(:/res/moosebear.ico);index;} else {px.load(:/res/pig.ico);index 0;}// 把图片显示到标签上ui-lbImage-setPixmap(px);// 不要缩放保持图片的宽高比不然会失真ui-lbImage-setScaledContents(false);// 居中显示图片ui-lbImage-setAlignment(Qt::AlignCenter);
}