项目小部件组

目录

项目小部件组

List Widget

addItem

addItems 

Tree Widget

Table Widget


项目小部件组

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)));
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值