QT TableWidget应用笔记
2015-06-13 21:20
513 查看
1、设置表头及大小QStringList header;
header<<"ID"<<"NAME"<<"年龄"<<"sex"<<"data";
ui->tableWidget->setHorizontalHeaderLabels(header);
ui->tableWidget->setRowCount(3); ui->tableWidget->setColumnCount(5); 2、获得和设置单元内容connect(ui->tableWidget,SIGNAL(cellClicked(int,int)),SLOT(showmark()));void widget::showmark()
{
QTableWidgetItem *item = ui->tableWidget->currentItem();
item->setTextColor(QColor(255,50,50));
ui->label->setText(item->text());
}
ui->tableWidget->setItem(xx,yy++,new QTableWidgetItem(ui->lineEdit_2->text()));
这样获得的item 一定要判断是否为空 若为空 应进行空的对应处理(否则程序会报错退出)
3、插入一行
ui->tableWidget->insertRow(xx);xx表示对应的位置
/*给单元格中增加图标*/QTableWidgetItem *item = new QTableWidgetItem(QIcon("myImage.jpg"), NULL); //只加入图标,没有字符串QTableWidgetItem *item = new QTableWidgetItem(QIcon("myImage.jpg"), myString); //加入图标和字符串table->setItem(row, column, item);/*插入一行*/int row = table->rowCount();table->insertRow(row);/*插入一列*/int column = table->columnCount();table->insertColumn(column);//使行列头自适应宽度,最后一列将会填充空白部分table->horizontalHeader()->setStretchLastSection(true); //使行列头自适应宽度,所有列平均分来填充空白部分 table->horizontalHeader()->setResizeMode(QHeaderView::Strtch); //使行自适应高度,假如行很多的话,行的高度不会一直减小,当达到一定值时会自动生成一个QScrollBartable->verticalHeader()->setResizeMode(QHeaderView::Strtch);//设置单击选择一行table->setSelectionBehuavior(QAbstractItemView::SelectRows);//设置每行内容不可编辑table->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置只能选择一行,不能选择多行table->setSelectionMode(QAbstractItemView::SingleSelection);/*去掉每行的行号*/QHeaderView *headerView = table->verticalHeader();headerView->setHidden(true);/*设置让某个单元格或某行选中*/选中单元格:table->setCurrentCell(row, column, QItemSelectionModel::Select);选中一行:table->setCurrentCell(row, QItemSelectionModel::Select);(注意此处的列没有值)
4、删除某一行 列
FriendTable->removeRow(row);FriendTable->removeColumn (column );
5、6、隔行显示颜色ui->tableWidget->setAlternatingRowColors(1);this->ui->friendList->setSelectionMode(QAbstractItemView::SingleSelection); //设置只能选择一行,不能多行选中this->ui->friendList->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置每行内容不可更改this->ui->friendList->setAlternatingRowColors(true); //设置隔一行变一颜色,即:一灰一白本文出自 “椟夜的博客” 博客,谢绝转载!
相关文章推荐
- Qt Creator键盘快捷键速查
- 将Qt 动态链接生成的exe及依赖dll打包方法
- 给QT 程序的EXE文件添加图标
- 基于Qt语音识别功能
- 同时安装VS2010 + Qt4.8.6 + Qt Add-in 和VS2008 + Qt4.8.6 + Qt Add-in
- Qt中多对多关系类调用
- Qt中 QString 和int, char等的“相互”转换
- Qt动画框架
- Qt图形框架资料07 -- Qt图形视图QGraphicsItem类
- Qt图形框架资料06
- Qt图形框架资料05
- Qt图形框架资料04
- Qt图形框架资料03
- Qt图形框架资料02
- Qt图形框架资料01
- Qt4学习(3)——用定时器循环播放图片
- QT嵌入式环境搭建与移植
- Qt Runtime Error ! R6025 - pure virtual function call
- 【Qt编程】基于QWT的曲线绘制及图例显示操作
- Qt连接Sql Server数据库