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);} 展开
 我来答
司康健7a
2012-10-19 · TA获得超过542个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:148万
展开全部
你说你错了,那么你的错误表现形式是怎样的?是没有插入?还是数据显示不正确?

我目前目测是: 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())));
你试试啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式