第一次使用QT5实现“当用户输入一个圆的半径后,可以显示计算后圆的面积值”
标题 QT5的安装
提供的是:qt-opensource-windows-x86-mingw482_opengl-5.3.1
链接:https://pan.baidu.com/s/1HxrWcUZvbMsYv9pMReBiVg
提取码:3s6i
我相信在Windows下这是一个傻瓜式的安装体验过程,如果有需要也可以提供Linux—》ubantu安装过程。有点繁琐…
项目的开始“当用户输入一个圆的半径后,可以显示计算后圆的面积值”
1.假装默认你已经安装好了Qt5软件
你会看到这样的界面,点击“新建文件或项目”-------->
选择应用程序------>Qt Widgets Application -------->choose
将名称改为你想改的,本人改为了“Dialog”,然后点击下一步------->
这一步应该不需要干什么,点击下一步----------->
最好类名与你的项目名称一致,注意基类要选择“QDialog”,然后点击下一步--------->
点击完成
首先其他的不用管,先找到dialog.ui这个文件,双击它,跳转到设计界面--------->
首先我们需要了解到这个项目需要哪些组件,以下三个组件需要了解一下
使用都很简单,点击相关组件不放拖到相关界面内即可。拖完后的效果是这样的------》
这时候我们需要大体了解一下界面的各个部分功能名称
这时候我们需要把组件的相关属性进行相关调整如下所示
这里我们需要注意的是==显示圆面积的组件是“Label”组件,只是在修改了相关的属性值,这里需要小心注意
相关组件的属性修改完后,鼠标右击“计算”Button按钮,然后点击“跳到槽”,则会跳出如下界面
双击“clicked()”,也可以点击一下,然后再点击“OK”按键,再跳到代码界面
const static double PI=3.1415926;
bool ok;
QString tempStr;
QString valueStr=ui->radiusLineEdit->text();
int valueInt=valueStr.toInt(&ok);
double area=valueInt *valueInt *PI; //计算圆面积
ui->areaLabel_2->setText(tempStr.setNum(area));
到这里算是完成九十九步了,最后点击“运行”按键
也可以使用组合键“Ctrl+R”进行运行
现在我们来总结一下知识点的问题
- 首先当我们第一次接触QT的时候,会发现与C++还是有些不同的,但也不是那麽陌生。我们首先简单的认识下Qt编程环境。找到文件列表中自动添加的main.cpp文件。当时学习C++语言的时候就知道每个工程都只有一个执行的入口函数,此文中的main()函数就是工程的路口。
- #include "dialog.h"
- #include <QApplication>
- int main(int argc, char *argv[]) {
- QApplication a(argc, argv);
- Dialog w;
- w.show();
- return a.exec();
- }
其中
#include“dialog.h”
:包含了程序中完成功能的Dialog类的定义,在Dialog类中封装完成了所需要的功能。
注意,使用哪个类就必须将包含该类的头文件引用过来。e.g . 若要用到一个按钮类就必须在此处添加一行代码#include<QPushButton>
,这表明使用了按钮(QPushButton)类的定义。#include<QApplication>
:Application类的定义。在每一个使用Qt图形化应用程序中都必须使用一个QApplication对象。QApplication管理了各种各样的图形化应用程序的广泛资源,基本设置、控制流及事件处理等。int main(int argc, char *argv[])
:应用程序的入口,几乎在所有使用Qt的情况下,main()
函数只需要再将控制转交给Qt库之前执行初始化,然后Qt库通过事件向程序告知用户的行为。QApplication a(argc, argv);
:a
是这个程序的QApplication
对象。在任何Qt的窗口系统部件被使用之前创建QApplication对象是必须的。它在这里被创建并且处理这些命令行变量。所有被Qt识别的命令行参数都将从argv
中被移去。Dialog w;
:创建一个对话框对象,在类中完成各种功能。w.show();
:当创建一个窗口部件的时候,默认它是不可见的,必须调用show()
函数使它变为可见。return a.exec();
:==程序进入消息循环,等待可能的输入进行响应。这里就是将main()
函数将控制权交给Qt,Qt完成事件处理工作,当应用程序退出的时候exec()
函数的值就会返回。在exec()
函数中,Qt接受处理用户和系统的事件并且将它们传递给适当的窗口部件。