QT中关于TableWidget中Item 现在我要加一行 第一列显示X 第二列显示X的平方根 我这里那里错了? 5
voidxy::addRow(){introw=tableWidget->rowCount();tableWidget->insertRow(row);QTableWid...
void xy::addRow(){ int row=tableWidget->rowCount(); tableWidget->insertRow(row); QTableWidgetItem *item0=new QTableWidgetItem; item0->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); tableWidget->setItem(row,0,item0); QTableWidgetItem *item1=new QTableWidgetItem; item1->text().toDouble=sqrt(item0->text().toDouble()); item1->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); tableWidget->setItem(row,1,item1); tableWidget->setCurrentItem(item0);}
展开
1个回答
展开全部
你说你错了,那么你的错误表现形式是怎样的?是没有插入?还是数据显示不正确?
我目前目测是: item1->text().toDouble=sqrt(item0->text().toDouble()); 这句错了呢。
你这句可以这么写:
item1->setText(QString::number(qSqrt(item0->text().toDouble())));
ps:我没有用你的sqrt,而是用了Qt自己的qSqrt方法。
另:如果不是这地方的错误,请追问我,再说明你的错误表现。谢谢。
我目前目测是: item1->text().toDouble=sqrt(item0->text().toDouble()); 这句错了呢。
你这句可以这么写:
item1->setText(QString::number(qSqrt(item0->text().toDouble())));
ps:我没有用你的sqrt,而是用了Qt自己的qSqrt方法。
另:如果不是这地方的错误,请追问我,再说明你的错误表现。谢谢。
更多追问追答
追问
感谢你 但我主要的错误在于在加行之后 在第一列输入数字后 第二列中没有显示出第一列的平方根 显示的结果仍然是0 我想在第一列输入后 第二列就立马显示出第一列的平方根 目测在addRow()函数中出了差错
追答
item1->text().toDouble=sqrt(item0->text().toDouble());
你的这句不是为第二列赋值的意思么?我就是想说这样赋值不太对啊,所以依然会是0;
正确的应该是:
item1->setText(QString::number(qSqrt(item0->text().toDouble())));
你试试啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询