QT的Containers与Input Widgets控件

本文介绍如何使用Qt进行界面设计,包括通过StackedWidget实现界面切换、利用Frame控件更改样式、利用ComboBox添加下拉选项、利用LineEdit实现不同类型的输入框以及在Label中展示图片和GIF动图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Stacked Widget控件

	ui->stackedWidget->setCurrentIndex(0);          //设置默认显示为第一个界面
    connect(ui->pushButton_10,&QPushButton::clicked,this,[=](){
        ui->stackedWidget->setCurrentIndex(0);
    });

    connect(ui->pushButton_11,&QPushButton::clicked,this,[=](){
        ui->stackedWidget->setCurrentIndex(1);
    });

    connect(ui->pushButton_12,&QPushButton::clicked,this,[=](){
        ui->stackedWidget->setCurrentIndex(2);

在这里插入图片描述

二、Frame控件

属性frameShape可以更改为:NotFrame、Box、Panel、WinPanel、HLine、HLine、StyledPanel(默认)
Box样式Panel样式
HLine样式
VLine样式

三、Combo Box

	ui->comboBox->addItem("宝马");
    ui->comboBox->addItem("奔驰");
    ui->comboBox->addItem("丰田");
    ui->comboBox->addItem("福特");
    ui->comboBox->setCurrentIndex(0);
    connect(ui->pushButton_13,&QPushButton::clicked,this,[=](){
        ui->comboBox->setCurrentIndex(2);
        ui->comboBox->setCurrentText("丰田");
    });

在这里插入图片描述

四、Line Edit控件

属性echoMode:Normal、NoEcho、Password、PasswordEchoOnEdit
注:以下框均为输入12345的显示
Normal——正常显示
NoEcho——输入但不显示
Password——显示个数,但字符隐藏为●
PasswordEchoOnEdit——当焦点在框内时正常显示,移除焦点时显示●

五、Label控件

在Label控件中添加图片

	ui->label_2->setPixmap(QPixmap(":/prefix1/image/1.png"));

	//或者以下更加准确细致的设置
	QPixmap pixmap;
    pixmap.load(":/prefix1/image/1.png");
    ui->label_2->setPixmap(pixmap);
    ui->label_2->setFixedSize(pixmap.width(),pixmap.height());

在这里插入图片描述

在Label控件中控制GIF动图

	QMovie* labelMovie = new QMovie(":/prefix1/image/move.gif");		//添加动图资源
    ui->label->setMovie(labelMovie);		//将动图附加到Label控件中
    labelMovie->start();			//让动图开始动
    labelMovie->setSpeed(300);			//控制动图的速度,数字为百分数,300意味着以300%的速度播放

	//播放一遍后停止
    connect(labelMovie,&QMovie::frameChanged,this,[=](int frame){
        if (frame == labelMovie->frameCount()-1)
        {
            labelMovie->stop();
        }
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值