环境:qt6.8
1、放置
双击
2行 、列 设置
3、设置表格内容
读取表格内容
uint16 get_table_value_16_cmd(int row,int column)
{
if(column<=1)
return 0;
QTableWidgetItem *item=new QTableWidgetItem;
item=ui1->tableWidget_2->item(row,column);
if(item!= nullptr)//非空判断
{
uint16 z=(uint16) item->text().toUShort();//提取控件的文本,转16进制
qDebug()<<z;//<<"这是”<<row ; //<< "行" <<"列";
qDebug()<<"已经有数据输入";
return z;
}
else//空不做操作,返回零
{
item=ui1->tableWidget_2->item(row,column-1);//用前一列的值作为返回
if(item!= nullptr)
{
uint16 z=(uint16) item->text().toUShort();//提取控件的文本,转16进制
qDebug()<<z;
return z;
}
else
{/*
QTableWidgetItem *item=new QTableWidgetItem;
item->setText(QString::number(0));//设置个0
ui1->tableWidget->setItem(row,column,item); */
qDebug()<<"当前没设置,前一排也没设置";
}
}
qDebug()<<"000";
return 0;
}
设置表格内容
void set_table_value(int row,int column,int value )
{
QTableWidgetItem *item=new QTableWidgetItem;//创建一个表格控件的项
item->setText(QString::number(value));//设置项的文本( 值转 文本 )
ui1->tableWidget->setItem(row,column,item);//表格控件 的 x行 x列 设置一个文本
}