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-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)