当前位置: 首页 > news >正文

网站开发有前途吗百度top排行榜

网站开发有前途吗,百度top排行榜,怎么做关于梦想的网站免费的,哈尔滨网站设计公司哪家更好【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面一篇文章,我们学习了怎么创建qt的第一个工程,怎么用designer给qt修改界面。虽然我们到目前为止,还没有编写…

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        前面一篇文章,我们学习了怎么创建qt的第一个工程,怎么用designer给qt修改界面。虽然我们到目前为止,还没有编写一行代码,但是好像也做出了第一个qt软件,即使这个软件好像没有什么实际用途。不过没关系,我们今天可以进一步学习下怎么编写按钮的回调函数,这样就可以让软件变得稍微有意义一点。

        为了做到这一点,我们开发了一个乘法计算的小软件。简单的来说,软件有两个输入,一个是数据1,一个是数据2。通过一个calculate的按钮,我们就可以得到数据1和数据2的乘积。另外,我们还增加了一个clean按钮,它可以对输入框进行清空的操作。

1、利用designer设计qt界面

        如果对界面美观不做要求,简单拖拉一下控件就可以实现这个目标。这部分内容之前一节已经讲解过,不再赘述。

        拖拉后控件的名字,也可以通过ui文件看出来。ui文件就是普通的文本文件,可以通过记事本或者notepad++这样的软件打开,就能找到里面的内容。相关名称在编写cpp代码的时候,需要用到。

2、在QtWidgetsApplication1.h中添加函数声明

        因为我们需要对两个按钮进行回调处理,所以这边也需要在头文件的类当中,添加两个回调函数。回调函数和其他普通函数稍微有点区别,那就是添加一个额外的关键字slots,这也算是qt的一个特色吧。

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_QtWidgetsApplication1.h"class QtWidgetsApplication1 : public QMainWindow
{Q_OBJECTpublic:QtWidgetsApplication1(QWidget *parent = nullptr);~QtWidgetsApplication1();private:Ui::QtWidgetsApplication1Class ui;private slots:void on_calculate_clicked();void on_clean_clicked();
};

3、在QtWidgetsApplication1.cpp实现回调函数

        既然头文件当中已经声明了回调函数,那么接下来就需要把控件和回调函数进行绑定。这样在按钮被按下去的时候,才能触发对应的回调函数。目前这个bind的过程是利用connect函数完成的。另外,对于ui里面的控件,直接用ui.name的方法就可以直接找到对应的控件变量。

#include <QApplication>
#include <QPushButton>
#include <QMessageBox>
#include "QtWidgetsApplication1.h"QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);connect(ui.pushButton, &QPushButton::clicked, this, &QtWidgetsApplication1::on_calculate_clicked);connect(ui.pushButton_2, &QPushButton::clicked, this, &QtWidgetsApplication1::on_clean_clicked);
}QtWidgetsApplication1::~QtWidgetsApplication1()
{}

        注册好了,接下来就可以一个一个实现对应的函数了。calculate是计算功能的按钮。按钮被按下去的时候,首先会检查text1是否为空,接着检查text2是否为空,如果都ok,就直接用QMessageBox弹出对应的计算结果。

void QtWidgetsApplication1::on_calculate_clicked() {QString text1;QString text2;text1 = ui.lineEdit->text();if (text1 == ""){QMessageBox::information(this, "tip", "Please input data1!");return;}text2 = ui.lineEdit_2->text();if (text2 == ""){QMessageBox::information(this, "tip", "Please input data2!");return;}int data1 = text1.toInt();int data2 = text2.toInt();data2 *= data1;QMessageBox::information(this, "tip", QString("Final result is ") + QString::number(data2) + QString("!"));
}

        结束了calculate按钮的回调,下面就是clean按钮的回调。它的功能就简单得多,主要就是把text1和text2中的内容清空就可以了。

void QtWidgetsApplication1::on_clean_clicked() {ui.lineEdit->setText("");ui.lineEdit_2->setText("");
}

4、测试和验证

        和之前一个工程相比较,这里除了ui和QtWidgetsApplication1文件修改之外,不需要对main.cpp做任何操作。直接编译,输入参数进行验证,

        有兴趣的同学,还可以在回调函数的地方设置断点,进一步进行分析测试,锻炼一下自己的c++调试能力。

http://www.tj-hxxt.cn/news/51970.html

相关文章:

  • 当前网站开发什么语言免费代码网站
  • 采购在哪些网站开发供应商seo全站优化全案例
  • 东莞手机微信网站最新seo教程
  • 外国人做数学视频网站免费广告
  • 临沂做网站首选百度seo排名原理
  • 如何更改 网站 关键词谷歌seo网站运营
  • 删除wordpress版权惠州搜索引擎seo
  • 网站文章分类怎么恶意点击对手竞价
  • 博客类网站建设网络营销推广价格
  • 做设计常用网站有哪些2022年最火文案
  • 泗阳做网站知乎seo优化
  • 广西网站建设开发外包线下宣传渠道和宣传方式
  • 博客式笑话网站织梦源码一键免费创建论坛网站
  • 忒低网站长怎么做百度关键词优化多久上首页
  • 佛山营销网站建设推广宁波seo服务快速推广
  • 亳州网站建设公司杭州seook优屏网络
  • fob福步外贸论坛网天津seo推广软件
  • 做放单主持的网站seo优化工作有哪些
  • 做网站用别人的模板是侵权吗长春网站建设技术托管
  • 江苏省交通运输厅门户网站建设管理推广一般收多少钱
  • 老山网站建设百度搜索排名机制
  • 义乌网站建设联系方式靠谱的拉新平台
  • 自己做的网站怎么上传到网络周口网站制作
  • 中科时代建设官方网站百度账号管家
  • 互联网舆情监测百度的关键词优化
  • 遵义网站建设oadmin网站设计平台
  • 福州建网站 做网页网页设计主要做什么
  • 淮南网站建设服务杭州网站排名提升
  • 深圳专业做网站哪家专业品牌网络营销策划书
  • 西安建网站的公司网上引流推广怎么做