记录一个QTableWiget的坑
QT 5.9 C++ 开发指南
samp4_9
初始化数据时,不设置表的行数,不会显示
就算手动设置rows = 2,也不会显示
后续设置表行数按钮应该会设置!
void MainWindow::on_btnIniData_clicked()
{
//初始化表格内容
QString strName,strSex;
bool isParty = false;
QDate birth;
birth.setDate(1980,4,7);//初始化一个日期
ui->tableInfo->clearContents();//只清除工作区,不清除表头
// ui->tableInfo->setRowCount(1);不设置表的行数,不会显示
int Rows = ui->tableInfo->rowCount();//数据区行数
for(int i=0;i<Rows;++i)
{
strName = QString::asprintf("学生%d",i);
if((i%2)==0)//分奇数、偶数行设置性别,极其图标
{
strSex = "男";
}
else{
strSex="女";
}
createItemsARow(i,strName,strSex,birth,"汉族",isParty,70);
birth=birth.addDays(20);
isParty=!isParty;
}
}
void MainWindow::createItemsARow(int rowNo, QStrin