Ⅰ. L i s t   W i d g e t List\ Widget List Widget控件

u i ui ui界面拉一个出来,往里面添加选项

    QListWidgetItem* item1 = new QListWidgetItem("锄禾日当午");
    ui->listWidget->addItem(item1);//放QListWidgetItem也行
    ui->listWidget->addItem("汗滴禾下土");//直接放QString也行
QT的ListWidget与TreeWidget控件_技术

不过这样不是居中的,这个可以设置一下,但是只有通过 Q L i s t W i d g e t I t e m QListWidgetItem QListWidgetItem加进去的才能

item1->setTextAlignment(Qt::AlignHCenter);

另一种方式使用 a d d I t e m s addItems addItems来添加,接收一个 Q S t r i n g L i s t QStringList QStringList参数

  ui->listWidget->addItems(QStringList() << "锄禾日当午" << "汗滴禾下土");//匿名变量加入
  QStringList* now = new QStringList();
  now->append("谁知盘中餐"); now->append("粒粒皆辛苦");
  ui->listWidget->addItems(*now);//同上

这么添加方便一点,只不过无法设置居中。


Ⅱ. T r e e   w i d g e t Tree\ widget Tree widget控件

效果图

QT的ListWidget与TreeWidget控件_标题栏_02
ui->treeWidget->setHeaderLabels(QStringList()<<"英雄" << "介绍");
QTreeWidgetItem* li = new QTreeWidgetItem(QStringList()<<"力量" );
QTreeWidgetItem* mi = new QTreeWidgetItem(QStringList()<<"敏捷" );
QTreeWidgetItem* zhi = new QTreeWidgetItem(QStringList()<<"智力" );
ui->treeWidget->addTopLevelItem(li);
ui->treeWidget->addTopLevelItem(mi);
ui->treeWidget->addTopLevelItem(zhi);

QTreeWidgetItem* li1 = new QTreeWidgetItem(QStringList() << "夜刀神十香" << "约会大作战的女主,呆萌");
li->addChild(li1);

首先添加标题栏,参数为 Q S t r i n g L i s t QStringList QStringList

ui->treeWidget->setHeaderLabels(QStringList()<<"英雄" << "介绍");

然后添加根节点进去

QTreeWidgetItem* li = new QTreeWidgetItem(QStringList()<<"力量" );
ui->treeWidget->addTopLevelItem(li);

添加儿子也是同理

QTreeWidgetItem* li1 = new QTreeWidgetItem(QStringList() << "夜刀神十香" << "约会大作战的女主,呆萌");
li->addChild(li1);