Qt 계산기좀 봐주세요

bigdaddy2001의 이미지

if(widget == Number0)
    {
        strBuf += QString("0");
    }
    else if(widget == Number1)
    {
        strBuf += QString("1");
    }
    else if(widget == Number2)
    {
        strBuf += QString("2");
    }
    else if(widget == Number3)
    {
        strBuf += QString("3");
    }
    else if(widget == Number4)
    {
        strBuf += QString("4");

이렇게 문자로 버퍼안에 넣엇고
    else if(widget == Plus)
    {
            strBuf += QString("+");
    }

연산 기호까지 넣엏습니다 예를들면 2+4를 누르면
stfBuf에 2+4가 저장이 되겟지요 그런데 여기서
else if(widget == Equal)
    {
        float value;
        value = strBuf();
        strBuf = QString("result:%f");
    }

이퀄 (=)을 눌럿을때 값이 나오게 하려면 어떻게해야될까요 ㅠㅠ