-5

我们如何在 bb10 中附加两个字符串???我要为黑莓制作一个计算器,但出现一些错误。

请帮帮我。

我在这段代码中遇到错误:

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);    
}
4

1 回答 1

0

要将 QString 转换为 int:

QString strNum = "22";
int intNum = strNum.toInt();
于 2013-09-09T14:37:53.903 回答