QLable控件
2021/10/21 6:09:56
本文主要是介绍QLable控件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Qlabel可以载入图片,文字
设置label控件内容的自适应方法是
setScaledContents
轮播:时钟控件QTimer
QPixmap承载图片、配置图片容器
过程:1.创建QPixmap对象
2.在QLable中载入QPixmap对象
3.通过时钟控件修改图片路径
快捷键:alt+/ 可以代码提示
新建一个QT资源类
将图片添加进来
#ifndef TEST_H #define TEST_H #include <QMainWindow> #include <QWidget> #include <QLabel> #include <QPixmap> #include <QTimer> #include <QString> class test : public QMainWindow { Q_OBJECT public: test(QWidget *parent = 0); ~test(); private: QLabel lblimg; QTimer *timer1; QPixmap *pm; int num; private slots: void myfunc1(); }; #endif // TEST_H
#include "test.h" #include <QLabel> test::test(QWidget *parent) : QMainWindow(parent) { this->setGeometry(0,0,600,600); num =1; pm = new QPixmap(); pm->load(":/wsq/image/oa"+QString::number(num)+".jpg"); //数值转字符串 lblimg.setPixmap(*pm); //虽然写的是相对,(但实际上绝对路径是跟着项目来的)相当于以QPixmap这个类为模板创建了对象 lblimg.setScaledContents(true);//内部内容自适应 lblimg.setStyleSheet("border:10px solid red;"); lblimg.setGeometry(100,100,300,300); lblimg.setParent(this);//控件加入 timer1 = new QTimer(this); connect(timer1,SIGNAL(timeout()),this,SLOT(myfunc1())); timer1->start(1000); //lblimg.resize(1920,1080); //文字链接 lbldesc=new QLabel(this); lbldesc->setText("<a href='https://i.cnblogs.com/posts/edit'>WSQ的博客</a>"); lbldesc->setOpenExternalLinks(true); } test::~test() { } void test::myfunc1() { num++; if(num>3)num=1; pm->load(":/wsq/image/oa"+QString::number(num)+".jpg"); lblimg.setPixmap(*pm); }
setStyleSheet
设置图形界面的外观
这篇关于QLable控件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南