经典题目:输入半径求圆的面积

 

 现在ui上拖拽出整体的样子

在lineEdit里输入圆的半径,单击按钮后,在下面的TextLabel输出面积

 

鼠标放在pushbutton上,右键转到槽

void MainWindow::on_pushButton_clicked()
{
    QString S;
    float s_dou,r_dou;
    //读取lineEdit上输入的数值(以string类型读取)
    QString banjing = ui->lineEdit->text();
    //把得到的字符串半径转化为浮点数半径
    r_dou = banjing.toFloat();
    //计算面积
    s_dou = 3.14159 * r_dou * r_dou;
    //把求得的浮点数面积转化为字符串面极
    S = QString("%1").arg(s_dou);
    //把得到的面积显示在label上
    ui->label_3->setText(S);
}

 

 

 


 

 

第二种方法:

在界面上添加一个新button,清空

 

 

在头文件中声明函数

 

 

在cpp文件中实现功能

void MainWindow::clearInput()
{
    ui->lineEdit->setText(0);
    ui->label_3->setText("0");
}

将两个文本框都清零

setText(0),清零表示完全清空文本框

setText("0"),表示清空后剩下一个0在文本上

 

然后再构造函数中connect槽函数

    connect(ui->pushButton_2,SIGNAL(clicked(bool)),this,SLOT(clearInput()));

 

 

 

posted @ 2020-04-27 11:11  祁峰_1024  阅读(711)  评论(0编辑  收藏  举报