一、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(默认)
三、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的显示
五、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();
}
});