ui->file_show->setRowCount() //设置行
ui->file_show->setColumnCount() //设置列
ui->file_show->horizontalHeader()->setStretchLastSection(true); //使行充满表格
ui->file->horizontalHeader()->setStretchLastSection(true); //充满表宽度ui->file_show->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置表格内容不可修改ui->test->verticalHeader()->setDefaultSectionSize(210); //设置行高ui->file->horizontalHeader()->setDefaultSectionSize(150); //设置列宽
QHeaderView* headerView = ui->file->verticalHeader(); //隐藏行号headerView->setHidden(true);
QHeaderView* headerView2 = ui->file_show->horizontalHeader(); //隐藏列号headerView2->setHidden(true);ui->file->setSelectionMode(QAbstractItemView::SingleSelection); //单选ui->file->setSelectionBehavior(QAbstractItemView::SelectRows); //选择一行
QStringList list;list << "number" << "filename" << "time(s)";ui->file->setHorizontalHeaderLabels(list); //设置列名ui->file->setShowGrid(false); //设置无格子线ui->file_show->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置表格内容不可修改QTableWidgetItem * item = ui->file->item(i, 1);item->setFlags(item->flags() & (~Qt::ItemIsEditable)); //设置写入内容不可编辑
ui->file_show->insertRow(i); //插入一行
ui->file->setItem(i, 0, new QTableWidgetItem(QString::number(i+1,10))); //写入内容QItemSelectionModel *selectionModel = ui->file_show->selectionModel(); //获取tablewigdet选择模型 tablewigdet 不用设置数据模型 设置了数据模型了可以使用QItemSelectionModel 的singalQObject:: connect(selectionModel, SIGNAL(currentChanged(QModelIndex,QModelIndex)),this, SLOT(updataSelection(QModelIndex, QModelIndex))); //当前行改变信号int row = ui->file_show->currentRow(); //获得当前行号unsigned int row = ui->file->currentColumn(); //获得当前列QTableWidgetItem * table_name = ui->file_show->currentItem(); //读取当前行的内容QString string = table_name->text(); //将内容转换成string型int i = ui->file_show->rowCount(); //获得table_widget的行数ui->file_show->setCurrentCell(row, Column); //设置当前行的位置