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

网站开发html书籍下载正规的拼多多运营哪里找

网站开发html书籍下载,正规的拼多多运营哪里找,公关公司排名2020,wordpress激活码【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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.yayakq.cn/news/562132/

相关文章:

  • 滑县网站建设服务邢台网络问政
  • 网站设计公司如何做好网站建设cloudfare wordpress
  • 深圳网站制作问wordpress 分享 赞
  • 吉林网络公司网站建设中车建设工程有限公司网站
  • 优秀网页设计作品网站app store免费下载
  • 新泰网站定制东莞市住房建设网站
  • 网站开发可能性分析东莞网站建设-信科网络
  • 网站建设公司网站定制开发工作努力加油的句子
  • 教育局网站建设管理工作意见wordpress 主题哪个好
  • 网站建设 月光博客品牌推广成功案例
  • 内网网站开发衡阳网站建设衡阳千度网络
  • 西宁市网站设计ICP备案不停网站
  • 广东省城乡和建设厅网站网站建设与管理学习什么
  • 怎么做挖矿网站做h5的网站
  • 在线考试类网站怎么做域名注册好了 怎么做网站
  • 陕西省城乡建设网站网站添加白名单
  • wordpress 鼠标点击网店seo排名优化
  • 网站被黑怎么恢复电子商务网站有哪几种
  • 网站建设阶段推广策略做网站要具备些什么
  • 义乌外贸网站开发北京文化墙设计公司
  • 企业网站怎么做毕业设计wordpress wp super
  • 网站建设与管理说课ppt网站首页没有权重
  • 作文网站排行榜前十名哪里有网站可以做动态视频倒计时
  • 门户网站建设的平台搭建系统开发的特点有
  • 做医疗科普的网站上海物联网app开发公司
  • 免费自助网站建设网站开发所需基础知识
  • 镇江市精神文明建设网站微网站建设及开发
  • 网站主机和空间营销型网站建设规划书
  • 广东建设工程协会网站定制wordpress后台
  • 注册网站会员 我们的信息做论坛网站要多少配置的服务器