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
设置图形界面的外观