一、QListWidget列表容器
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //添加单个的一行内容 QListWidgetItem *item=new QListWidgetItem("长歌行"); ui->listWidget->addItem(item); item->setTextAlignment(Qt::AlignHCenter);//居中 //添加多行内容 QStringList list;//相当于c++的list<string> list<<"少壮不努力"<<"老大徒伤悲"; //这种方式还不知道怎么居中 ui->listWidget->addItems(list); }
二、QTreeWidget树控件
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //设置水平头 ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"介绍"); //添加祖宗结点 QTreeWidgetItem *adcitem=new QTreeWidgetItem(QStringList()<<"射手"); //匿名函数 ui->treeWidget->addTopLevelItem(adcitem); QTreeWidgetItem *rowitem=new QTreeWidgetItem(QStringList()<<"肉"); ui->treeWidget->addTopLevelItem(rowitem); //添加子节点 QStringList hanbing; hanbing<<"寒冰射手"<<"减速,后排输出"; QTreeWidgetItem *adc1=new QTreeWidgetItem(hanbing); adcitem->addChild(adc1); QTreeWidgetItem *row1=new QTreeWidgetItem(QStringList()<<"石头人"<<"抗伤害,保护后排输出"); rowitem->addChild(row1); QTreeWidgetItem *row2=new QTreeWidgetItem(QStringList()<<"盖伦"<<"德玛西亚之力"); rowitem->addChild(row2); }
三、QTableWidget表格控件
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this);\ //设置列数,放在设置水平表头的前面 ui->tableWidget->setColumnCount(3); //设置水平表头 ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄"); //设置行数 ui->tableWidget->setRowCount(3); QStringList name,sex,age; name<<"佳宝"<<"郑东斌"<<"张允"; sex<<"猛男"<<"中立"<<"中立"; age<<"20"<<"20"<<"21"; //把内容放入相应的地方 for(int row=0;row<3;row++) { int col=0; ui->tableWidget->setItem(row,col++,new QTableWidgetItem(name[row])); ui->tableWidget->setItem(row,col++,new QTableWidgetItem(sex[row])); ui->tableWidget->setItem(row,col,new QTableWidgetItem(age[row])); } }



3584

被折叠的 条评论
为什么被折叠?



