有时需要把数据用列表展示在UI上,这里简单用QTableWidget 展示数据。
首先创建一个UI界面,放置QTableWidget在UI上。
然后设置QTableWidget属性:
QStringList lineListLabels; //设置表头
lineListLabels<< tr("Line");
ui->LineTable->setSelectionMode(QAbstractItemView::SingleSelection);//设置mode
ui->LineTable->setSelectionBehavior(QAbstractItemView::SelectRows);//设置选择模式,按行
ui->LineTable->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置编辑模式
ui->LineTable->setColumnCount(1);//列数
ui->LineTable->setHorizontalHeaderLabels(lineListLabels);//表头添加进来
ui->LineTable->horizontalHeader()->resizeSection(0,220); //列宽
下面是添加数据进去:
ui->LineTable->setRowCount(list.size()); //设置行数
for (int i =0;i<list.size();i++) {
QTableWidgetItem *item0 = new QTableWidgetItem;
item0->setText(list.at(i));
ui->LineTable->setItem(i,0,item0); //for 循环添加数据
}
效果是这样的:
初学者,有可能写的不对,这里就当是平常笔记记录下。
详细的使用可以参考官方案例:Settings Editor Example