hasSelectedText()函数并不能起作用
是不是由于焦点切换引起的?
简单一点的处理方法,可以加入一个标志位,记录是不是上次已经计算过,并且是新的输入。
void Calculator::inputNumOne()
{express_lineEdit->insert(tr("1"));}
void Calculator::inputNumTwo()
{express_lineEdit->insert(tr("2"));}
void Calculator::inputNumThree()
{express_lineEdit->insert(tr("3"));}
void Calculator::inputNumFour()
{express_lineEdit->insert(tr("4"));}
void Calculator::inputNumFive()
{express_lineEdit->insert(tr("5"));}
void Calculator::inputNumSix()
{express_lineEdit->insert(tr("6"));}
void Calculator::inputNumSeven()
{express_lineEdit->insert(tr("7"));}
void Calculator::inputNumEight()
{express_lineEdit->insert(tr("8"));}
void Calculator::inputNumNine()
{express_lineEdit->insert(tr("9"));}
void Calculator::inputNumZero()
{express_lineEdit->insert(tr("0"));}
这些用QSignalMapper来完成可能会简洁一些。