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);
}
相关推荐
xcyxiner8 小时前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner1 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner1 天前
DicomViewer (添加模型类)3
qt
xcyxiner2 天前
DicomViewer (目录调整) 2
qt
xcyxiner2 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR0064 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术4 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园4 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob4 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享4 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm