Qt中使用QLabel添加图片和文字的使用

当前文章分为了两部分:1、QLabel添加图片使用;2、QLabel中显示文字

1:QLabel中添加图片

假设图片的路径 path = "D:\\Test\1.png";

简单的进行图片加载,代码如下:

QString spath = "D:\\Test\\1.png";
QPixmap picPixmap;
picPixmap.load(spath);
ui.labPicture->setPixmap(picPixmap);

使用这种方法有个弊端,QLabel控件的大小必须与图片的大小一致,否则显示不全。

所以,引出下面一个功能,需要对图片进行缩放,按照比例进行缩放

QString spath = "D:\\Test\\1.png";
QPixmap picPixmap;
picPixmap.load(spath);
//按照比例缩放
QPixmap TempPixmap = picPixmap.scaled(ui.labPicture->width(), ui.labPicture->height(),Qt::KeepAspectRatio, Qt::SmoothTransformation);
ui.labPicture->setScaledContents(true);
ui.labPicture->setPixmap(TempPixmap);

2:QLabel中显示文字

简单使用,如下:

ui.labPicture->setText("123");

这样的写法只适用于数字与英文,如果要添加中文显示,需要使用下面的写法,如下:

ui.labPicture->setText(QStringLiteral("你好"));

在很多情况下,显示的文字太多,需要进行换行显示,使用方法如下:

QString qsDescribe = "需要显示的文字信息";
ui.labText->setFixedWidth(200); //设置最大显示的宽度
ui.labText->setText(qsDescribe);
ui.labText->setWordWrap(true); //开启:自动识别文本内容的大小
ui.labText->adjustSize();
int nlabHeight = ui.labText->height(); //获取当前文本应该显示的高度
//根据高度、宽度,重新规划控件的区域
ui.labText(10, 10, 200, nlabHeight);

 

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糯诺诺米团

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值