我想将QString的转换在QLineEdit的使用QList作,以便它可以执行计算并显示在QMessageBox提示结果翻番转换QString的。如果我能得到一些关于如何做到这一点的建议,那就太好了。使用的QList翻番
#include <QtGui>
#include <QList>
#include <iostream>
int main (int argc, char* argv[])
{
QApplication app(argc, argv);
QTextStream cout(stdout);
bool ok;
double answer;
do
{
QString mark = QInputDialog::getText(NULL ,"MarkCalc","Enter Mark:", QLineEdit::Normal,"", &ok);
if (ok && !mark.isEmpty())
QList <QString> list;
double am = (mark * 0.20)+(mark * 0.50)+(mark * 0.30);
double ym = am * 0.20;
double em = 75 * 0.40;
double fm = em + ym;
if (em <= 40 && fm >= 50)
cout <<"pass";
else
cout << "fail";
QString response = QString("Your Final Mark: %1 \n\n%5").arg(ym).arg(em);
answer = QMessageBox::question(0, "Final Marks", response,QMessageBox::Yes | QMessageBox::No);
} while (answer == QMessageBox::Yes);
return 0;
}
5 QString的( “您的最终成绩:%1 \ n \ n%5”)。ARG(YM).arg(EM)当你只有2个参数? – drescherjm
他们作为标记输入什么内容?这是用逗号分隔的单个值还是多个值?或者是其他东西? – drescherjm
这将是由commas.I分隔3个值需要在QString的固定%5。我对QT很新,只用了一个星期。 – user1291092