QTableWidget 的 使用
2011-03-10 12:21
369 查看
1、 Init
2、 two paths to add row
setRowCount();
insertRow()
3、 delete row
void CPCWindow::InitPathTable() { int i, j; table_col = 5; table_row = 7; col_srcPath = 0; col_filename = 1; col_start = 2; col_end = 3; col_tarPath = 4; ui->tableWidget_Clip->setColumnCount(table_col); ui->tableWidget_Clip->setRowCount(table_row); ui->tableWidget_Clip->setHorizontalHeaderLabels(QList<QString>() << tr("Src Path") << tr("Filename") << tr("Start") << tr("End") << tr("Tar Path")); ui->tableWidget_Clip->setColumnWidth(col_srcPath, 200); ui->tableWidget_Clip->setColumnWidth(col_filename, 250); ui->tableWidget_Clip->setColumnWidth(col_start, 100); ui->tableWidget_Clip->setColumnWidth(col_end, 100); ui->tableWidget_Clip->setColumnWidth(col_tarPath, 200); ui->tableWidget_Clip->horizontalHeader()->setResizeMode(col_srcPath, QHeaderView::Stretch); ui->tableWidget_Clip->horizontalHeader()->setResizeMode(col_filename, QHeaderView::Fixed); ui->tableWidget_Clip->horizontalHeader()->setResizeMode(col_start, QHeaderView::Fixed); ui->tableWidget_Clip->horizontalHeader()->setResizeMode(col_end, QHeaderView::Fixed); ui->tableWidget_Clip->horizontalHeader()->setResizeMode(col_tarPath, QHeaderView::Stretch); for(i = 0; i < table_row; i ++) { for(j = 0; j < table_col; j ++) { ui->tableWidget_Clip->setItem(i, j, new QTableWidgetItem("")); ui->tableWidget_Clip->item(i, j)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); ui->tableWidget_Clip->item(i, j)->setFlags((ui->tableWidget_Clip->item(i, j)->flags()) & (~Qt::ItemIsEditable)); } } }
2、 two paths to add row
setRowCount();
ui->tableWidget_Clip->setRowCount(num_data); for(i = num_row; i < num_data; i ++) { for(j = 0; j < num_col; j ++) { ui->tableWidget_Clip->setItem(i, j, new QTableWidgetItem("")); ui->tableWidget_Clip->item(i, j)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); ui->tableWidget_Clip->item(i, j)->setFlags((ui->tableWidget_Clip->item(i, j)->flags()) & (~Qt::ItemIsEditable)); } }
insertRow()
for(i = num_row; i < num_data; i ++) { ui->tableWidget_Clip->insertRow(i); for(j = 0; j < num_col; j ++) { ui->tableWidget_Clip->setItem(i, j, new QTableWidgetItem("")); ui->tableWidget_Clip->item(i, j)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); ui->tableWidget_Clip->item(i, j)->setFlags((ui->tableWidget_Clip->item(i, j)->flags()) & (~Qt::ItemIsEditable)); } }
3、 delete row
romoveRow();
相关文章推荐
- QTableWidget 使用代理画进度条
- Qt学习笔记——QTableWidget使用问题
- QTableWidget 详细使用
- pyqt下QTableWidget使用方法小结
- QTableWidget 详细使用
- Qt QTableWidget的使用方式
- Qt之QTableWidget详细使用
- QListWidget、QtableWidget、QtreeWidget使用
- 关于QTableWidget使用setCellWidget嵌入控件错位的问题
- QTableWidget和 QTableView翻页效果(准确计算Scroll,然后使用setSliderPosition函数)
- QListWidget与QTableWidget的使用以及样式设置
- QTableWidget的简单使用
- QTableWidget控件使用总结
- QTableWidget 使用及美化_QtableWidget_QtableView滚动条宽度及样式
- QTableWidget 详细使用
- QListWidget和QTableWidget的使用和属性;QTableWidget和QListWidget样式表的设置及滚动条的样式设置
- QTableWidget的使用和美工总结
- QTableWidget的使用
- pyqt下QTableWidget使用方法小结
- QTableWidget的使用与美工总结