目录
ListWidget
两种方法往ListWidget里放入文本,直接在ui界面双击ListWidget也可以往里面书写
//利用QListWidget写一首诗
//一行一行的写
QListWidgetItem * item = new QListWidgetItem(QString::fromLocal8Bit("床前明月光"));
QListWidgetItem * item1 = new QListWidgetItem(QString::fromLocal8Bit("疑是地上霜"));
QListWidgetItem * item2 = new QListWidgetItem(QString::fromLocal8Bit("举头望明月"));
QListWidgetItem * item3 = new QListWidgetItem(QString::fromLocal8Bit("低头思故乡"));
//往ListWidget里添加写好的句子
ui->listWidget->addItem(item);
ui->listWidget->addItem(item1);
ui->listWidget->addItem(item2);
ui->listWidget->addItem(item3);
//设置ListWidget里面的句子进行居中对齐
item->setTextAlignment(Qt::AlignHCenter);
item1->setTextAlignment(Qt::AlignHCenter);
item2->setTextAlignment(Qt::AlignHCenter);
item3->setTextAlignment(Qt::AlignHCenter);
//第二种方法,缺点:没法设置字体位置
//用QStringList 创建对象 将要输入的文本通过左移运算法放进去,利用addItems添加进去
QStringList list;
list<<QString::fromLocal8Bit("锄禾日当午")<<QString::fromLocal8Bit("锄禾日当午")<<QString::fromLocal8Bit("锄禾日当午")<<QString::fromLocal8Bit("锄禾日当午");
ui->listWidget->addItems(list);
TreeWidget
直接在ui界面双击ListWidget也可以往里面书写
1.设置水平表头
2.加载顶层节点
3.追加子节点
//设置水平头
QStringList list1;
list1<<"zhang"<<"321";
ui->treeWidget->setHeaderLabels(list1);
//加载顶层节点
QTreeWidgetItem *liitem = new QTreeWidgetItem(QStringList()<<"student"<<"sex");
QTreeWidgetItem *liitem1 = new QTreeWidgetItem(QStringList()<<"grade"<<"56464");
QTreeWidgetItem *liitem2 = new QTreeWidgetItem(QStringList()<<"4563"<<"45678");
ui->treeWidget->addTopLevelItem(liitem);
ui->treeWidget->addTopLevelItem(liitem1);
ui->treeWidget->addTopLevelItem(liitem2);
// 追加子节点
QStringList list11;
list11<<"Marry"<<"girl";
QTreeWidgetItem *liitem21 = new QTreeWidgetItem(list11);
liitem->addChild(liitem21);
TableWidget
1.先把数据放到容器里:
QStringList namelist;
namelist<<"123"<<"456"<<"789";
QList<QString> sexlist;
sexlist<<"man"<<"man"<<"woman";
2.设置列数
3.设置水平表头
4.设置行数
5.设置正文
//tableWidget 表格控件的使用
QStringList namelist;
namelist<<"123"<<"456"<<"789";
QList<QString> sexlist;
sexlist<<"man"<<"man"<<"woman";
//设置列数
ui->tableWidget->setColumnCount(2);
//设置水平表头
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"name"<<"sex");
//设置行数
ui->tableWidget->setRowCount(3);
for(int i = 0;i<3;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(0,0,new QTableWidgetItem("123"));