QT常用控件(三)——QTreeWidget(樹控件),QTableWidget控件


QTreeWidget樹控件

實例:

#include "layout.h"
#pragma execution_character_set("utf-8")
Layout::Layout(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    //treewidget樹的使用
    //設置水平頭信息
    ui.treeWidget->setHeaderLabels(QStringList() << "英雄" << "英雄介紹");
    //設置頂層節點
    QTreeWidgetItem* zhanitem = new QTreeWidgetItem(QStringList()<<"戰士");
    ui.treeWidget->addTopLevelItem(zhanitem);
    QTreeWidgetItem* sheitem = new QTreeWidgetItem(QStringList() << "射手");
    ui.treeWidget->addTopLevelItem(sheitem);
    QTreeWidgetItem* faitem = new QTreeWidgetItem(QStringList() << "法師");
    ui.treeWidget->addTopLevelItem(faitem);
    //追加子節點
    QStringList zhanlist;
    zhanlist << "亞瑟" << "前排回血的肉盾,擁有超強恢復能力";
    QTreeWidgetItem* yase = new QTreeWidgetItem(zhanlist);
    zhanitem->addChild(yase);
    QStringList sunlist;
    sunlist << "孫尚香" << "后排收割的射手,擁有超強機動性";
    QTreeWidgetItem* sunshangxiang = new QTreeWidgetItem(sunlist);
    sheitem->addChild(sunshangxiang);
    QStringList dalist;
    dalist << "妲己" << "后排爆發的法師,擁有超強的爆發傷害";
    QTreeWidgetItem* daji = new QTreeWidgetItem(dalist);
    faitem->addChild(daji);
}

 QTableWidget控件

實例:

#include "layout.h"
#pragma execution_character_set("utf-8")
Layout::Layout(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    //TableWidget控件
    //設置列數
    ui.tableWidget->setColumnCount(3);
    //設置水平表頭
    ui.tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名" << "性別" << "年齡");
    //設置行數
    ui.tableWidget->setRowCount(5);
    
    //設置正文(用for循環輸入信息)
    QStringList namelist;
    namelist << "亞瑟" << "小喬" << "關羽" << "張飛" << "馬超";
    QStringList sexlist;
    sexlist << "" << "" << "" << "" << "";
    for (int i = 0; i < 5; i++)
    {
       auto col = 0;
       ui.tableWidget->setItem(i, col++, new QTableWidgetItem(namelist[i]));
       ui.tableWidget->setItem(i, col++, new QTableWidgetItem(sexlist[i]));
       //int轉qstring類型
       ui.tableWidget->setItem(i, col++, new QTableWidgetItem(QString::number(i+18 )));
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM