常用的控件
- Tool Button
显示图片的按钮, toolButtonStyle设置显示文字以及图片, autoRalse设置透明效果
- RadioButton
单选框, 使用GroupBox进行设置分组, 可以使用代码setChecked进行默认选中
- Check Box
多选按钮
connect(ui->checkBox_3, &QCheckBox::stateChanged, [=](int state){
qDebug() << state;
});
- list Widget
列表, 每一行都是QListWidgetItem
// QListWidgetItem *item = new QListWidgetItem("锄禾日当午");
// //把文字放入控件
// ui->listWidget->addItem(item);
// //设置居中
// item->setTextAlignment(Qt::AlignHCenter);
//一次性添加
QStringList list;//列表容器
list << "锄禾日当午" << "汗滴禾下土" << "谁知盘中餐" << "粒粒皆辛苦" ;
ui->listWidget->addItems(list);
- tree Widget树状图
//tree Widget
//设置水平的头部信息,使用匿名对象
ui->treeWidget->setHeaderLabels(QStringList()<<"芜湖"<<"起飞");
//添加主节点
QTreeWidgetItem * item = new QTreeWidgetItem(QStringList()<<"力量");
QTreeWidgetItem * item2 = new QTreeWidgetItem(QStringList()<<"敏捷");
QTreeWidgetItem * item3 = new QTreeWidgetItem(QStringList()<<"智力");
ui->treeWidget->addTopLevelItem(item);
ui->treeWidget->addTopLevelItem(item2);
ui->treeWidget->addTopLevelItem(item3);
//追加子节点
QStringList hero;
hero<<"亚瑟"<<"前排坦克";
QTreeWidgetItem * item4 = new QTreeWidgetItem(hero);
item->addChild(item4);
- table Widget表格
//TableWidget控件
//设置列数
ui->tableWidget->setColumnCount(3);
//设置水平表头
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");
//设置行数
ui->tableWidget->setRowCount(5);
//正文
ui->tableWidget->setItem(0, 0, new QTableWidgetItem("亚瑟"));
可以使用循环进行填写, 使用QString::number()把数字转换为字符串
- Group Box
用来进行分组, 对于单选使用
- Scroll Area
滚动框架
- Tool box
相当于联系人分组之类的, 每一个页里面可以放控件
- Tab Widget
相关当于浏览器的不同页面之间
- Staked Widget
手机不同页面之间切换, 需要设专门的切换位置
connect(ui->btn_1, &QPushButton::clicked, [=](){
ui->stackedWidget->setCurrentIndex(0);
});
connect(ui->btn_2, &QPushButton::clicked, [=](){
ui->stackedWidget->setCurrentIndex(1);
});
connect(ui->btn_3, &QPushButton::clicked, [=](){
ui->stackedWidget->setCurrentIndex(2);
});
也可以用这个进行设置第一个出现的页面
- Fram
边框
- Widget
用来布局
- Dock Widget
浮动窗口
- Combo Box
下拉框
//下拉框
ui->comboBox->addItem("jiji");
ui->comboBox->addItem("gege");
ui->comboBox->addItem("kun");
ui->comboBox->addItem("basketball");
ui->comboBox->addItem("rap");
connect(ui->btn_4, &QPushButton::clicked, [=](){
//ui->comboBox->setCurrentIndex(2);
ui->comboBox->setCurrentText("basketball");
});
- Font Combo Box
字体下拉框
- Line Edit
单行输入框
- Text Edit
多行文本, 有加粗下划线等
- Plan Text Edit
纯文本
- Spin Box
数字加减, 选择整数
- Double Spin Box
数字加减, 选择的是小数
- Time Edit
- Date Edit
- Time/Data Edit
- 几个进度条
- Lable
标签, 可以添加图片
ui->label->setPixmap(QPixmap(":/avatar.png"));
可以放gif动图
Qmovie *movie = new Qmovie(":/1.gif")
ui->label->setMovie(movie);
movie->start();