目录
项目小部件组
List Widget
List Widget使用方式addItem 或者 addItems
addItem
// 创建一个新的 QListWidgetItem 对象,并设置其文本内容为 "目录"
QListWidgetItem *item1 = new QListWidgetItem("目录");
// 创建一个新的 QListWidgetItem 对象,并设置其文本内容为 "第一章"
QListWidgetItem *item2 = new QListWidgetItem("第一章");
// 将第一个项目的文本对齐方式设置为居中对齐
item1->setTextAlignment(Qt::AlignCenter);
// 将第一个 QListWidgetItem 添加到 QListWidget 中显示
ui->listWidget->addItem(item1);
// 将第二个 QListWidgetItem 添加到 QListWidget 中显示
ui->listWidget->addItem(item2);
addItems
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QStringList list;
list<< "第一章"<<"第二章"<< "第三章";
ui->listWidget->addItems(list);
}
Tree Widget
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//设置标题
ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"简介");
// 添加根节点
QTreeWidgetItem *item1 = new QTreeWidgetItem(QStringList()<<"力量");
ui->treeWidget->addTopLevelItem(item1);
QTreeWidgetItem *item2 = new QTreeWidgetItem(QStringList()<<"敏捷");
ui->treeWidget->addTopLevelItem(item2);
QTreeWidgetItem *item3 = new QTreeWidgetItem(QStringList()<<"智力");
ui->treeWidget->addTopLevelItem(item3);
// 添加相应子节点
QStringList heroL1,heroL2,heroM1,heroM2,heroH1,heroH2;
heroL1<<"刚背猪"<<"前排坦克";
heroL2<<"船长"<<"前排坦克";
heroM1<<"月骑"<<"中排物理输出";
heroM2<<"小鱼人"<<"前排战士";
heroH1<<"死灵法师"<<"前排法师坦克";
heroH2<<"巫医"<<"后排辅助法师";
item1->addChild(new QTreeWidgetItem(heroL1));
item1->addChild(new QTreeWidgetItem(heroL2));
item2->addChild(new QTreeWidgetItem(heroM1));
item2->addChild(new QTreeWidgetItem(heroM2));
item3->addChild(new QTreeWidgetItem(heroH1));
item3->addChild(new QTreeWidgetItem(heroH2));
}
Table Widget
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//设置行列数
ui->tableWidget->setRowCount(3);
ui->tableWidget->setColumnCount(3);
//设置标题
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"英雄"<<"性别"<<"年龄");
//添加数据
QStringList name = QStringList()<<"亚瑟"<<"妲己"<<"上官婉儿";
QStringList gender = QStringList()<<"男"<<"女"<<"女";
for(int i = 0; i < 3; i++)
{
ui->tableWidget->setItem(i,0,new QTableWidgetItem(name[i]));
ui->tableWidget->setItem(i,1,new QTableWidgetItem(gender[i]));
ui->tableWidget->setItem(i,2,new QTableWidgetItem(QString::number(i + 18)));
}
}