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控件,窗口右下角会有属性窗口,我们找到minimum和maximum两项,分别将值设置为0和100,目的是使horizontalScrollBar变化范围在0~100.
同理设置spinBox的minimum和maximum与上面范围一致。
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);
}
运行结果:
上一篇: 【MVC】传值大全参考
下一篇: 淘淘商城——导入商品数据到索引库