本文共 1384 字,大约阅读时间需要 4 分钟。
目标:
1.cell
根据帮助文档中的描述,比如信号函数:cellClicked(int row,int colum),关于cell的函数中往往有行列值作为参数传入。因此,从这个角度出发,我们可以将cell看做是具有绝对位置的一个容器,通俗来讲,这个cell箱子里面不管有没有东西,这个cell都存在那里。 2.item item是某行某列中的内容,即cell箱子中所放置的东西,即实实在在的东西。联系上面cell的理解,可以通俗的理解为一个是箱子,一个是箱子里面的东西。 3.支持上述区别的论据为了验证和支持上面的论证想法,通过实验得出了结果;
至于验证思路是这样的。我尝试使用两个信号函数来看看反应。设计的思路主要是通过调用 itemClicked()信号函数和cellClick()信号函数来看看点击单元格有什么不同的反应。
connect(ui->tableWidget,&QTableWidget::itemClicked,this,&MainWindow::enter);connect(ui->tableWidget,&QTableWidget::cellClicked,this,&MainWindow::enter);
1、 代码
void MainWindow::gettheitem(){ //获取当前点击的单元格的指针 QTableWidgetItem* curItem = ui->tableWidget->currentItem(); //获取单元格内的内容 QString wellName = curItem->text(); //输出内容 qDebug() << wellName;}
2、 结果
至此就可以修改单个单元格内的值,并且被读取出来,这样就可以对单个单元格进行操作了。主要是使用的是current()函数。转载地址:http://xalqf.baihongyu.com/