怎么在QLineEdit上显示另外两个QLineEdit上的数之比的结果
代码如下
AliverateEdit=new QLineEdit;
double d=numEdit->text().toDouble()/BornAliveNumEdit->text().toDouble();
qDebug()<<d;
AliverateEdit->setText(QString::number(numEdit->text().toDouble()/BornAliveNumEdit->text().toDouble()));
Aliverate=new QLabel(tr("成活率"));
Aliverate->setBuddy(AliverateEdit);
可为什么d的输出结果却是nan呢?NOT A NUMBER?应该怎么改?
[最优解释]
我不知道你用的什么代码实现的:打开关闭对话框tableview里的一列就发生变化。是用的数据库还是自己写了信号槽的?
你可以将lineEdit的textChanged信号跟你想要实现的槽联系起来就可以了
[其他解释]
两个数分别是多少?除0了?
[其他解释]
多用两个double的变量,分别储存lineedit内的数值,用qdebug输出查看数值是否正确。
[其他解释]
为什么我下载要扣分什么意思呀
[其他解释]
d输出结果是nan我昨天才遇到的。
原因是没有支持中文编码。
在main.cpp中加上:
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
就可以了。
刚看了你的问题想重新浮现一下, 结果没有出现同样的问题。
你先试试这个,可能是其他问题
[其他解释]
能把你的全部相关代码发一下么,我想好好看看这个问题。
[其他解释]