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