2013-08-27 2 views
-5

Как мы можем добавить две строки в bb10 ??? Мне нужно сделать калькулятор для ежевики, но получить некоторые ошибки.Код CALC в blackberry 10

Пожалуйста, помогите мне.

я получил ошибку в этом коде:

void CalcTrial::oneButtonClicked() 
{ 
    // Change the button text when clicked 
    if(textf==NULL) 
    { 
     textf->setText("1"); 
    } 
    else 
    { 
     textf->QString+"1"; 

    } 

} 

void CalcTrial::twoButtonClicked() 
{ 
    if(textf==NULL) 
    { 
     textf->setText("2"); 
    } 
    else 
    { 
     textf->QString+"2"; 
    } 
} 

void CalcTrial::threeButtonClicked() 
{ 
    if(textf==NULL) 
    { 
     textf->setText("3"); 
    } 
    else 
    { 
     textf->QString+"3"; 
    } 
} 

void CalcTrial::fourButtonClicked() 
{ 
    if(textf==NULL) 
    { 
     textf->setText("4");  
    } 
    else 
    { 
     textf->QString+"4"; 
    } 
} 

void CalcTrial::fiveButtonClicked() 
{ 
    if(textf==NULL) 
    { 
     textf->setText("5"); 
    } 
    else 
    { 
     textf->QString+"5"; 
    } 
} 

void CalcTrial::sixButtonClicked() 
{ 
    if(textf==NULL) 
    { 
     textf->setText("6");  
    } 
    else 
    { 
     textf->QString+"6"; 
    } 
} 

void CalcTrial::sevenButtonClicked() 
{ 
    if(textf==NULL) 
    { 
     textf->setText("7");  
    } 
    else 
    { 
     textf->QString+"7"; 
    } 
} 

void CalcTrial::eightButtonClicked() 
{ 
    if(textf==NULL) 
    { 
     textf->setText("8"); 
    } 
    else 
    { 
     textf->QString+"8"; 
    } 
} 

void CalcTrial::nineButtonClicked() 
{ 
    if(textf==NULL) 
    { 
     textf->setText("9");  
    } 
    else 
    { 
     textf->QString+"9"; 
    } 
} 

void CalcTrial::zeroButtonClicked() 
{ 
    if(textf==NULL)  
    { 
     textf->setText("0"); 
    } 
    else 
    { 
     textf->QString+"0";  
    } 
} 

void CalcTrial::addButtonClicked() 
{ 
    operation=1; 
    temp1 = QString(getchar())+textf; 
    textf->setText(NULL); 
} 

void CalcTrial::minusButtonClicked() 
{ 
    operation=2; 

    temp1 = QString(getchar())+textf; 
    textf->setText(NULL); 
} 

void CalcTrial::mulButtonClicked() 
{ 
    operation=3; 

    temp1 = QString(getchar())+textf; 

    textf->setText(NULL); 
} 

void CalcTrial::divButtonClicked() 
{ 
    operation=4; 

    temp1 = QString(getchar())+textf; 
    textf->setText(NULL); 

} 

void CalcTrial::equalButtonClicked() 
{ 
    temp2 = QString(getchar())+temp1; 

    switch (operation) { 
     case 1: 
      result=temp1+temp2;   
     break; 
     case 2: 
      result=temp1-temp2; 
     break; 
     case 3: 
      result=temp1*temp2; 
     break; 
     case 4: 
      result=temp1/temp2; 
     break; 
     default: 
     break;   
    } 
    textf->text(result);  
} 
+3

Пожалуйста, обратите внимание на кнопки форматирования на редакторе. Вы получаете предварительный просмотр под своим вопросом, постарайтесь сделать его доступным для чтения. Кроме того, вы получаете «некоторые ошибки». Почему бы не включить их? Я уверен, что у них есть контент, который может быть полезен? – Nanne

+0

Код нечитаемый беспорядок, пожалуйста, разобраться. Вы не описали ошибки, которые вы получили. Вы знаете, кто они, мы этого не делаем. Опишите их. – john

+0

@BlackBerryKida: «Получить некоторые ошибки» не является хорошим объяснением. Это также так, как вы приближаетесь к врачу («я не чувствую себя хорошо, это мое тело») или автомеханику («Это не нормально»)? –

ответ

0

Для преобразования QString к междунар:

QString strNum = "22"; 
int intNum = strNum.toInt(); 
+0

PS: Если вам нужны хорошие ответы, подумайте о том, чтобы задать хорошие вопросы. :) просто мысль... – iamanyone