Qt:显示类控件

一、Lable

1、属性列表

2、代码示例

将一个狗头图片铺满label,并且将label随着窗口的大小进行调节

cpp 复制代码
#include "widget.h"
#include "ui_widget.h"
#include"QResizeEvent"
#include"QPixmap"
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QPixmap pixmap(":/dog.png");
    ui->label->setPixmap(pixmap);
    //将图片平铺到label里
    ui->label->setScaledContents(true);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::resizeEvent(QResizeEvent *event)
{
    //重写resizeEvent函数
    ui->label->setGeometry(0,0,event->size().width(),event->size().height());
    qDebug()<<event->size()<<ui->label->size();
}

二、LCD number

1、属性列表

2、代码示例

倒计时10秒

cpp 复制代码
#include "widget.h"
#include "ui_widget.h"
#include "QTimer"
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    Widget::timer=new QTimer(this);
    ui->lcdNumber->display(10);
    timer->setInterval(1000);
    timer->start();
    connect(timer,&QTimer::timeout,this,&Widget::updateTime);
}

Widget::~Widget()
{
    delete ui;

}

void Widget::updateTime()
{
    int value=ui->lcdNumber->value();
    if(value<=0)
    {
        this->timer->stop();
        return ;
    }
    ui->lcdNumber->display(value-1);
}
相关推荐
无限进步_1 小时前
【C++】深入右值引用:移动语义与完美转发
java·开发语言·c++
gihigo19981 小时前
C# 绘制直线 圆形 矩形(工业上位机)
开发语言·c#
弹简特1 小时前
【零基础学Python】01-注释+变量+标识符+输入输出
开发语言·python
小王C语言1 小时前
【线程同步与互斥】:互斥量(锁)、条件变量(唤醒等待线程)、生产者消费者模型
java·开发语言
idingzhi1 小时前
A股量化策略日报(2026年05月11日)
android·开发语言·python·kotlin
idolao1 小时前
CentOS 7 安装 libtool-1.5.22.tar.gz 详细步骤(源码编译、配置、验证)
开发语言·python
c++之路1 小时前
单例模式(Singleton Pattern)
开发语言·c++·单例模式
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第44题】【JVM篇】第4题:什么时候会触发 Young GC?什么时候会触发 Full GC?
java·开发语言·jvm·后端·面试
c++之路1 小时前
代理模式(Proxy Pattern)
开发语言·c++·代理模式