QT常用控件
QT常用控件
1.概述
这篇文章介绍QT中UI界面常用控件使用
2.ListWidget
在UI界面中添加一个List Widget控件
在widget.cpp文件中向list列表添加内容
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QListWidgetItem>
// list一次只能添加一行
QListWidgetItem * item1 = new QListWidgetItem("锄禾日当午");
QListWidgetItem * item2 = new QListWidgetItem("汗滴禾下土");
ui->listWidget->addItem(item1);
ui->listWidget->addItem(item2);
item1->setTextAlignment(Qt::AlignHCenter);
item2->setTextAlignment(Qt::AlignHCenter);
// list一次可以添加多行
// QStringList 等同于 QList<QString>
QStringList list;
list << "锄禾日当午" << "汗滴禾下土" << "谁知盘中餐" << "粒粒皆辛苦";
ui->listWidget->addItems(list);
3.TreeWidget
在UI界面添加Tree Widget控件
在widget.cpp文件中向treeWidget添加内容
// 添加表头
ui->treeWidget->setHeaderLabels(QStringList() << "英雄" << "英雄介绍");
QTreeWidgetItem *liitem = new QTreeWidgetItem(QStringList() << "力量");
QTreeWidgetItem *zhiitem = new QTreeWidgetItem(QStringList() << "智力");
QTreeWidgetItem *miitem = new QTreeWidgetItem(QStringList() << "敏捷");
// 添加顶层节点
ui->treeWidget->addTopLevelItem(liitem);
ui->treeWidget->addTopLevelItem(zhiitem);
ui->treeWidget->addTopLevelItem(miitem);
// 添加子节点
QStringList heroll;
heroll << "柯基" << "可爱的柯基";
QTreeWidgetItem *l1 = new QTreeWidgetItem(heroll);
liitem->addChild(l1);
效果展示
4.tableWidget
在UI界面添加table Widget控件
在widget.cpp文件中向tableWidget添加内容
// 设置列数
ui->tableWidget->setColumnCount(3);
// 设置表头
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名" << "性别" << "年龄");
// 设置行数
ui->tableWidget->setRowCount(5);
// 设置正文
// ui->tableWidget->setItem(0,0,new QTableWidgetItem("张三"));
QStringList nameList;
nameList << "张三" << "李四" << "王五" << "赵六" << "小明";
QList<QString> sexList;
sexList << "男" << "男" << "男" << "女" << "女";
for(int i=0; i<5; i++){
int col = 0;
ui->tableWidget->setItem(i, col++, new QTableWidgetItem(nameList[i]));
ui->tableWidget->setItem(i,col++, new QTableWidgetItem(sexList.at(i)));
// int 转 QString
ui->tableWidget->setItem(i,col++, new QTableWidgetItem(QString::number(i+19)));
}
效果