一段简单的代码 输入单价自动计算金额 输入金额自动计算单价。

2020-12-24 13:25:13  阅读 2515 次 评论 0 条

一段简单的代码 输入单价自动计算金额 输入金额自动计算单价。 

为了避免干扰, 这里动用了我的一个全局变量  mySQL::SendString  作为临时判断

void FormAssets_input::on_txtAssetsPrice_textChanged(const QString &arg1)
{
    //本模块用来输入单价自动计算出金额
    bool flag=false;
    float QTY=0;
    float Price=0;
    float Amount=0;
    Price=arg1.toFloat(&flag);
    if (mySQL::SendString=="")
    {
        mySQL::SendString="计算单价";
        if(flag==true){
            flag=false;
            QTY=ui->txtAssetsQTY->text().toFloat(&flag);
            if(flag==true){
                Amount=QTY*Price;
                QString str="";
                str=str.sprintf ("%.2f",Amount);
                ui->txtAssetsAmount->setText(str);
            }
        }
        mySQL::SendString="";
    }
}

void FormAssets_input::on_txtAssetsAmount_textChanged(const QString &arg1)
{
    //本模块用来输入金额自动计算出单价
    bool flag=false;
    float QTY=0;
    float Price=0;
    float Amount=0;
    Amount=arg1.toFloat(&flag);
    if (mySQL::SendString=="")
    {
        mySQL::SendString="计算金额";
        if(flag==true){
            flag=false;
            QTY=ui->txtAssetsQTY->text().toFloat(&flag);
            if(flag==true && QTY>0){
                Price=Amount/QTY;
                QString str="";
                str=str.sprintf ("%.2f",Price);
                ui->txtAssetsPrice->setText(str);
            }
        }
        mySQL::SendString="";
    }
}


本文地址:https://jinesc.net/?id=244
版权声明:本文为原创文章,版权归 jinesc 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?