QLineEdit의 Qstring을 QList를 사용하여 두 배로 변환하여 계산을 수행하고 결과를 QMessagebox에 표시 할 수 있습니다. 이것이 어떻게 할 수 있는지에 대한 제안을 얻을 수 있다면 좋을 것입니다.Qstring을 QList를 사용하여 double로 변환하십시오.
: 여기#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;
}
:
는 그 후 나는 이중에 각 문자열을 변환하고 각각의 두 배에 대한 이중 한 줄을 출력하는 시간에 QStringList 하나의 문자열을 반복 foreach 문을 사용하여 5 QString에서 ("최종 표 : % 1 \ n \ n % 5"). 인수가 2 개인 경우 arg (ym) .arg (em)? – drescherjm
그들은 마크로 무엇을 입력합니까? 이 값은 쉼표로 구분 된 단일 값 또는 다중 값입니까? 또는 다른 것? – drescherjm
쉼표로 구분 된 3 개의 값이됩니다. QString에서 % 5을 수정해야합니다. 저는 QT에 매우 익숙하며 일주일에 한 번만 사용합니다. – user1291092