目录
QListWidget控件的使用
- 创建项,添加到控件中
#include <QListWidgetItem> QListWidgetItem *item = new QListWidgetItem("窗前明月光"); ui->listWidget->addItem(item);
【设置居中对齐】
QListWidgetItem *item = new QListWidgetItem("窗前明月光"); ui->listWidget->addItem(item); item->setTextAlignment(Qt::AlignHCenter);
【一次加入多行,但是无法修改位置】
//QStringList QList<QString> list<String> QStringList list; list << "窗前明月光"<< "疑是地上霜"<< "举头望明月"<< "低头思故乡"; ui->listWidget->addItems(list);
QTreeWidget控件的使用
Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); //treeWidget树控件使用 //设置头 ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄简介"); //创建出力量根 QTreeWidgetItem * liItem = new QTreeWidgetItem(QStringList()<<"力量"); QTreeWidgetItem * minItem = new QTreeWidgetItem(QStringList()<<"敏捷"); QTreeWidgetItem * zhiItem = new QTreeWidgetItem(QStringList()<<"智力"); //将根放入到树中 ui->treeWidget->addTopLevelItem(liItem); ui->treeWidget->addTopLevelItem(minItem); ui->treeWidget->addTopLevelItem(zhiItem); QStringList heroL1,heroL2,heroM1,heroM2,heroZ1,heroZ2; heroL1 << "刚被猪" << "前排坦克,能在吸收伤害的同时造成可观的范围输出"; heroL2 << "船长" << "前排坦克,能肉能输出能控场的全能英雄"; heroM1 << "月骑" << "中排物理输出,可以使用分裂利刃攻击多个目标"; heroM2 << "小鱼人" << "前排战士,擅长偷取敌人的属性来增强自身战力"; heroZ1 << "死灵法师" << "前排法师坦克,魔法抗性较高,拥有治疗技能"; heroZ2 << "巫医" << "后排辅助法师,可以使用奇特的巫术诅咒敌人与治疗队友"; QTreeWidgetItem * l1 = new QTreeWidgetItem(heroL1); QTreeWidgetItem * l2 = new QTreeWidgetItem(heroL2); QTreeWidgetItem * m1 = new QTreeWidgetItem(heroM1); QTreeWidgetItem * m2 = new QTreeWidgetItem(heroM2); QTreeWidgetItem * z1 = new QTreeWidgetItem(heroZ1); QTreeWidgetItem * z2 = new QTreeWidgetItem(heroZ2); liItem->addChild(l1); liItem->addChild(l2); minItem->addChild(m1); minItem->addChild(m2); zhiItem->addChild(z1); zhiItem->addChild(z2); }
QTableWidget控件的使用
Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); //tableWidget表格控件使用 //设置列数 ui->tableWidget->setColumnCount(3); //设置水平表头 ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄"); //设置行数 ui->tableWidget->setRowCount(5); QList<QString> nameList; nameList << "亚瑟"<< "安琪拉"<<"妲己"<<"赵云"<< "孙悟空"; QStringList sexList; sexList << "男"<< "女"<< "女"<< "男"<< "中立"; for(int i = 0 ; i < 5;i++) { int col = 0; ui->tableWidget->setItem(i,col++, new QTableWidgetItem(nameList[i])); ui->tableWidget->setItem(i,col++, new QTableWidgetItem(sexList.at(i))); //int 转 QString QString::number(int) ui->tableWidget->setItem(i,col++, new QTableWidgetItem( QString::number(i+18) )); } }