做短视频必备的网站,微盟开店怎么收费,wordpress 可视化建站,营销技巧和营销方法前言#xff1a;记录开发过程中QLabel的使用#xff0c;持续更新ing... 开发平台#xff1a;Win10 64位 开发环境#xff1a;Qt Creator 13.0.0 构建环境#xff1a;Qt 5.15.2 MSVC2019 64位 一、基本属性
技巧#xff1a;对于Qlabel这类控件的属性有一些共同的特点记录开发过程中QLabel的使用持续更新ing... 开发平台Win10 64位 开发环境Qt Creator 13.0.0 构建环境Qt 5.15.2 MSVC2019 64位 一、基本属性
技巧对于Qlabel这类控件的属性有一些共同的特点那就是setxxx是设置这个控件的对应的属性如果去掉set那就是获取这个控件的对应属性。
基本功能提供文本或图像显示外观可以通过多种方式进行配置QLabel 可以包含以下任何内容类型
内容设置纯文本通过setText()方法传递一个QString富文本 通过setText()方法传递一个富文本QString 像素图通过 setPixmap()设置 一个 QPixmap 用于显示图像电影通过setMovie来设置一个QMovie类型的多媒体用于显示动画特效数字通过 setNum()属性显示int 或 double类型数据空啥也不显示 #include QApplication
#include QLabel
#include QPixmapint main(int argc, char *argv[]) {QApplication app(argc, argv);QLabel label;label.setText(Hello, World!); // 设置文本QPixmap pixmap(image.png); // 加载图像label.setPixmap(pixmap); // 设置图像label.setAlignment(Qt::AlignCenter); // 设置对齐方式label.show();return app.exec();
}
二、功能测试
2.1 移动QLabel位置
使用QLabel的move()方法和x()y()属性。 通过定时器去改变label的y坐标轴使其上下移动。
QTimer *timernew QTimer;timer-start(10);connect(timer,QTimer::timeout,[]{//ui-label-move(ui-label-x(),yValue);if(!direction){ui-label-move(ui-label-x(),yValue);if(yValuethis-y())directiontrue;}else {ui-label-move(ui-label-x(),yValue--);if(yValue0)directionfalse;}});
2.2 设置全部QLabel样式
初始化时想要去掉QLabel的央视在特定条件下再对QLabel进行设置
QListQLabel * LBlist ui-centralwidget-findChildrenQLabel*();for(auto lb :LBlist){lb-setStyleSheet();} 通过findChildren的泛型方法获取全部的QLabel然后循环对其样式进行设置。
有时候我们想在初始化的时候对个别的QLabel不进行设置可以在for循环中去排除
QListQLabel * LBlist ui-centralwidget-findChildrenQLabel*();for(auto lb :LBlist){ if(lb-objectName()!label){lb-setStyleSheet();}} 先判断QLabel的objectName()属性就是对象名字通过名字排除。
三、参考文献
3.1 Qt——QLabel控件常见的属性、方法和信号-CSDN博客
3.2三Qlabel显示图片_qlabel加载图片-CSDN博客