码迷,mamicode.com
首页 > 其他好文 > 详细

QT TableWidget应用笔记

时间:2015-06-14 00:38:02      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:qt qtablewidget

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); 

 

 

  1. this->ui->friendList->setSelectionMode(QAbstractItemView::SingleSelection); //设置只能选择一行,不能多行选中  

  2. this->ui->friendList->setEditTriggers(QAbstractItemView::NoEditTriggers);   //设置每行内容不可更改  

  3. this->ui->friendList->setAlternatingRowColors(true);                        //设置隔一行变一颜色,即:一灰一白 


本文出自 “椟夜的博客” 博客,谢绝转载!

QT TableWidget应用笔记

标签:qt qtablewidget

原文地址:http://duyeit.blog.51cto.com/7260659/1661644

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!