欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt 求平方根

程序员文章站 2022-04-02 11:52:13
...


Qt 实现求平方根实例


这里用到了UI设计。

1.打开Qt creator,选择“文件”——“新建”——“Application”——“Qt Gui应用”,给工程命名与指定工程存放路径,这里命名为exe101,指定基类为QDialog


2.完成后,exe101工程下会有三个文件,分别为头文件,源文件和界面文件。


3.双击dialog.ui会出现界面设计的窗口,我们这里实现的功能需要拖动的控件有:

horizontalScrollBar, label, lineEdit, pushButton,spinBox各一个。摆放位置按自己喜欢的来。


4.鼠标选中horizontalScrollBar控件,窗口右下角会有属性窗口,我们找到minimummaximum两项,分别将值设置为0100,目的是使horizontalScrollBar变化范围在0~100.

同理设置spinBoxminimummaximum与上面范围一致。


5.将这些能在界面设计里面弄好的要求设置好之后,就可以写实现功能的代码了。


6.鼠标选中horizontalScrollBar控件,右击转到槽,选择信号valueChanged(int)点击确定,编写相应代码。返回界面设计,点击spinBox,右击转到槽,选择信号valueChanged(int)点击确定并编写相应代码。


代码如下:

#include "dialog.h"
#include "ui_dialog.h"
#include <math.h>      //用到了sqrt,所以添加头函数

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::on_horizontalScrollBar_valueChanged(int value)   //右击转到槽之后里面的代码需自己写
{
    ui->spinBox->setValue(ui->horizontalScrollBar->value());
    double a = sqrt((double)ui->horizontalScrollBar->value());//求平方根函数
    QString temp = QString::number(a,'g',2);
    ui->lineEdit->setText(temp);
}

void Dialog::on_spinBox_valueChanged(int arg1)  //同上
{
    ui->horizontalScrollBar->setValue(ui->spinBox->value());
}

void Dialog::on_pushButton_clicked()
{
    exit(0);
}

运行结果:

Qt 求平方根