QT中widget相关控件的简单示例
1.QListWidget
QListWidget *listWidget = new QListWidget(this);
listWidget->resize(200,100);
QListWidgetItem *item = new QListWidgetItem("锄禾日当午");
listWidget->addItem(item);
QStringList list;
list<<"汗滴禾下土" << "谁知盘中餐" << "粒粒皆辛苦";
listWidget->addItems(list);
2.QTreeWidget
QTreeWidget *treeWidget = new QTreeWidget(this);
treeWidget->resize(400,200);
treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");
QTreeWidgetItem *liItem = new QTreeWidgetItem(QStringList()<<"力量");
QTreeWidgetItem *minItem = new QTreeWidgetItem(QStringList() << "敏捷");
QTreeWidgetItem *zhiItem = new QTreeWidgetItem(QStringList()<<"智力");
treeWidget->addTopLevelItem(liItem);
treeWidget->addTopLevelItem(minItem);
treeWidget->addTopLevelItem(zhiItem);
QStringList heroL1;
heroL1 << "刚被猪" << "前排坦克,能在吸收伤害的同时造成可观的范围输出";
QTreeWidgetItem *l1 = new QTreeWidgetItem(heroL1);
QStringList heroL2;
heroL2 << "船长" << "前排坦克,能肉能输出能控场的全能英雄";
QTreeWidgetItem *l2 = new QTreeWidgetItem(heroL2);
QStringList heroM1;
heroM1 << "月骑" << "中排物理输出,可以使用分裂利刃攻击多个目标";
QTreeWidgetItem *m1 = new QTreeWidgetItem(heroM1);
QStringList heroM2;
heroM2 << "小鱼人" << "前排战士,擅长偷取敌人的属性来增强自身战力";
QTreeWidgetItem *m2 = new QTreeWidgetItem(heroM2);
QStringList heroZ1;
heroZ1 << "死灵法师" << "前排法师坦克,魔法抗性较高,拥有治疗技能";
QTreeWidgetItem *z1 = new QTreeWidgetItem(heroZ1);
QStringList heroZ2;
heroZ2 << "巫医" << "后排辅助法师,可以使用奇特的巫术诅咒敌人与治疗队友";
QTreeWidgetItem *z2 = new QTreeWidgetItem(heroZ2);
liItem->addChild(l1);
liItem->addChild(l2);
minItem->addChild(m1);
minItem->addChild(m2);
zhiItem->addChild(z1);
zhiItem->addChild(z2);
3.QTableWidget
ui->tableWidget->setColumnCount(3);
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<< "性别"<< "年龄");
ui->tableWidget->setRowCount(5);
QStringList nameList;
nameList<< "亚瑟"<< "赵云"<< "张飞"<< "关羽" << "花木兰";
QList<QString> 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)));
ui->tableWidget->setItem(i,col++, new QTableWidgetItem( QString::number(i+18)));
}
4.其他一些控件的操作(做参考)
ui->stackedWidget->setCurrentIndex(1);
connect(ui->btn_scrollArea,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(1);
});
connect(ui->btn_ToolBox,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(2);
});
connect(ui->btn_TabWidget,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(0);
});
ui->comboBox->addItem("奔驰");
ui->comboBox->addItem("宝马");
ui->comboBox->addItem("拖拉机");
connect(ui->btn_select,&QPushButton::clicked,[=](){
ui->comboBox->setCurrentText("拖拉机");
});
ui->lbl_Image->setPixmap(QPixmap(":/Image/butterfly.png"));
QMovie * movie = new QMovie(":/Image/mario.gif");
ui->lbl_movie->setMovie(movie);
movie->start();