stackedWidget 栈控件
ui->stackedWidget->setCurrentindex(x);//将当前的页面显示成第x页的页面
下拉框
ui->comboBox->addItem("奔驰");//添加下拉选项
QLabel显示图片
ui->label->setPixmap(QPixmap(路径));
QLabel显示动图
ui->label->movie->setMovie(movie);
movie->start()开始播放
代码:
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//栈控件使用
//按钮点击后转到滚轮控件
//设置默认定位
ui->stackedWidget->setCurrentIndex(0);//设置默认页面
connect(ui->page1, &QPushButton::clicked, this, [=](){
//设置页面
ui->stackedWidget->setCurrentIndex(0);
});
connect(ui->page2, &QPushButton::clicked, this, [=](){
//设置页面
ui->stackedWidget->setCurrentIndex(1);
});
connect(ui->page3, &QPushButton::clicked, this, [=](){
//设置页面
ui->stackedWidget->setCurrentIndex(2);//让页面转到第几个页面
});
//下拉框
ui->comboBox->addItem(("奔驰"));
ui->comboBox->addItem(("宝马"));
ui->comboBox->addItem(("本田"));
//点击按钮选中本田选项
connect(ui->bentian, &QPushButton::clicked, this, [=](){
// ui->comboBox->setCurrentIndex(2);
ui->comboBox->setCurrentText("本田");//效果同上
});
//利用QLbel显示图片
ui->label->setPixmap(QPixmap(":/img/AC.png"));
}
Widget::~Widget()
{
delete ui;
}