11 其他常用控件
代码资源:https://download.csdn.net/download/qq_36926037/85043589
12.1 项目创建
创建项目: 创建项目详细过程步骤:https://blog.csdn.net/qq_36926037/article/details/123720153
12.2 容器控件(Containers)
12.2.1 Scroll Area控件
12.2.2 Tool Box控件
(1)创建ToolBox组件,并为组件内的页面设置标题
(2)插入新的页面
(3)为页面添加组件
12.2.3 Tab Widget控件
(1)创建Tab Widget组件,并为组件内的网页设置标题
(2)为Tab Widget组件,添加新的网页
12.2.4 Stacked Widget控件
(1)创建Stacked Widget组件
(2)为Stacked Widget组件,每个窗口填充内容(默认两个窗口)
(3)为Stacked Widget组件,舔几新的窗口并填充内容
(4)为Stacked Widget组件,设置切换窗口功能,此时共有三个窗口
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//(2)为窗口绑定特定的按钮,实现翻页的功能
connect(ui->pushButton10,&QPushButton::clicked,[=]()
{
ui->stackedWidget->setCurrentIndex(0);//切换到CurrentIndex为0的窗口
});
connect(ui->pushButton11,&QPushButton::clicked,[=]()
{
ui->stackedWidget->setCurrentIndex(1);//切换到CurrentIndex为10的窗口
});
connect(ui->pushButton12,&QPushButton::clicked,[=]()
{
ui->stackedWidget->setCurrentIndex(2);//切换到CurrentIndex为2的窗口
});
}
MainWindow::~MainWindow()
{
delete ui;
}
(5)设置默认的显示窗口
12.3 输入控件(Input Widget)
12.3.1 Combo box控件(下拉框)
(1)创建Combo Box控件
(2)创建下拉框项
//(2)Combo Box组件
//2.1 创建下拉框项
ui->comboBox->addItem("奔驰");
ui->comboBox->addItem("宝马");
ui->comboBox->addItem("奥迪");
(3)点击按钮,选中某下拉框项
//(2)Combo Box组件
//2.1 创建下拉框项
ui->comboBox->addItem("奔驰");
ui->comboBox->addItem("宝马");
ui->comboBox->addItem("奥迪");
//2.2 点击按钮,选中下拉框项
connect(ui->pushButton13,&QPushButton::clicked,[=]()
{
ui->comboBox->setCurrentIndex(1);
});
12.3.2 Line/Text/Plain Edit控件
Line Edit控件:单行文本空间,可以设置输入的格式,正常显示、密码显示、不显示
Text Edit控件:多行文本控件,可以输入多行文本,同时可以设置文本的字体,大小、颜色等属性
Plain Edit控件:多行文本控件,可以输入多行文本,但是只能是文本,不能对文本进行颜色,字体等的设置,原生文本内容的输入。
12.4 显示控件(Display Widget)
12.4.1 Label控件
(1)创建QLabel控件
(2)利用QLabel显示图片 前提是为该项目添加资源文件,参考:https://blog.csdn.net/qq_36926037/article/details/123687483
//(3)利用QLabel显示图片
ui->label->setPixmap(QPixmap(":/image/1.png"));
//利用Qlabel 显示动图
QMovie *movie =new QMovie(":/image/1648365729310.gif");//gif地址
ui->label2->setMovie(movie);//label绑定gif
movie->start();//播放动图