VS2015+qt5.11入门(实现计算机的加法和登录操作)

1、在vs中新建qt项目

2、打开Form Files中的.ui文件。即打开qt creator界面

3、在界面中添加两个label,两个LineEdit,一个计算按钮。点击保存

控件右击-->改变对象名称可以直接改变控件名。(会映射显示在vs中的ui_projectname.h中)

这里设置为firstLineEdit,secondLineEdit,resultLineEdit,calButton 还有两个label,没有改变对象名称。

4、在vs中点击重新生成解决方案,或者找到ui_projectname.h保存一下,即可同步到vs中

5、为calButton添加槽函数。

1) 在projectname.h中声明槽函数

2)、在projectname.cpp中定义槽函数

3)添加槽与信号连接的声明

此时按下Ctrl+F5即可运行成功。

在界面添加槽函数方法二(以登录操作为例):

1、添加两个LineEdit,两个PushButton。两个label。

分别对控件对象命名为:loginlineEdit,pwdlineEdit,loginButton,exitButton。

2、点击槽函数按钮。然后点击按钮,往下拉,就会出现如下图:

然后放开:如下图

若为系统函数,则勾选显示从QWidget继承的信号与槽。然后选择点击事件,即触发事件。这里退出按钮,选择close()事件,点击ok,即添加槽函数成功。

此时,信号与槽位置已有刚添加的槽函数

2、为登录按钮添加槽函数。

同样的方法点击登录,如下图所示:

点击右边的编辑按钮,添加触发函数

编辑函数名,点击ok

刚才点击ok后返回来,右边的触发函数选择刚添加的函数,点击ok

可以看到,右边的信号与槽函数编辑器,已经添加成功

返回到vs界面,点击重新生成解决方案,出现这个提示框,选择是

找到ui_projectname.h 文件,可以看到已经自动添加槽函数和信号的连接声明(我的projectname为mytest)

3、在projectname.h中声明刚才的槽函数

4、在projectname.cpp中实现此函数

最后运行此项目。如下图:

点击登录,输出为:

点击登录,输出为

表示运行成功,添加成功。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抓包工具mitmproxy环境配置使用(一)

一、mitmproxy介绍mitmproxy是一款开源的抓包工具,支持SSL的HTTP代理,它可以用于调试HTTP通信,发起中间人攻击等,还可以配合自定义python脚本使用,不同于 fiddler 或 wireshark 等抓包工具,mitmproxy 不仅可…

Pytest fixture参数化params

unittest使用ddt来实现测试用例参数化、或parameterized实现测试用例参数化,pytest测试用例里面对应的参数可以用 parametrize 实现参数化,今天我们来了解下fixture参数化paramsfixture的参数可以解决大量重复代码工作,比如数据库的连接、查询、关闭等.同…

python3中选择文件对话框的格式打开和保存图片

tkinter.filedialog.asksaveasfilename() # 选择以什么文件名保存,返回文件名 tkinter.filedialog.askopenfilename() # 选择打开什么文件,返回文件名有时候我们想要以选择文件对话框的格式打开一张图片或者保存图片,我在尝试之后把我的…

Python测试开发django1.简介

Django是一种基于Python开发的开源的高级Web应用框架,使用Django,使你能够以最小的代价构建和维护高质量的Web应用。Django 本身基于 MVC 模型,即 Model(模型) View(视图) Controller&#xff0…

Python测试开发django2.环境部署项目创建

Django是由Python编写的Web框架,依赖Python环境,所以需要提前安装好Python环境。建议安装最新版本的Python3,Python 下载地址:https://www.python.org/downloads/1、Django官网https://www.djangoproject.com/2、Django版本Django…

excel如何输入毫秒级时间

1、选择单元格或单元格区域; 2、右击-设置单元格格式(或按ctrl1); 3、数字选项卡-自定义-h:mm:ss.000 4、单元格就可以输入精度为千分之一秒的时间,如:20:15:21.451 参考自https://zhidao.baidu.com/questi…

Python测试开发django3.视图和URL配置

1、Django path()方法Django路由系统中最重要的path()方法可以接收4个参数,其中2个是必须的:route和view,以及2个可选的参数:kwargs和namedef path(route, view, kwargsNone, nameNone):return re_path(rou…

Python测试开发django4.templates模板配置

【上一篇】我们讲了Python测试开发django3.视图和URL配置今天详细介绍下 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容。我们已经知道创建项目用django-admin startproject helloworld,一个项目下可以有多个应用&#xff…

QImage QPixmap Mat区别

cvMat可以通过自定义函数转换为QImage Qimage通过fromImage函数 可以转换为QPixmap 绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和 QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化&…

Python测试开发django5.templates模板变量传参

上一篇,我们学习了Python测试开发django4.templates模板配置templates模板中html文件是一个静态页面,写四的,如果有时我们想动态的传入一些不同的参数,想实现在一个固定的html样式,这就可以用django的模板变量传参来解…

git入门一

1、下载git并安装 (github网站中 start 收藏 follow 关注 watch (关注项进度)查看进度) 2、启动git。一般用git bash 3、改变git bash界面 4、在本地建立git bash仓库 到本地文件夹下,右击建立 git bash here。 5、…

Python测试开发django5.urls.py参数name与a标签的引用

上一篇,我们学习了Python测试开发django5.templates模板变量传参如果我们有2个页面home.html和demo.html,两个页面是独立的没有关系的,现在需要从home.html页,点某个超链按钮,跳转到demo.html页,home.html页…

git入门二

exit 退出git bash 命令窗口 1、刚安装成功界面: 2、查看配置信息: 3、配置用户名和邮箱 此时再看git config --list。已经有用户名和邮箱的信息 4、把当前目录初始化为仓库并提交 5、将远程和本地连接 (1)在https//github.com 上…

opencv1-加载、修改、保存图像

我的实践&#xff1a; #include<opencv2\opencv.hpp> #include<iostream> using namespace cv; using namespace std; int main() {Mat src imread("E:\\vs2015\\opencvstudy\\2.jpg", 1);if (src.empty()){cout << "could not load the i…

接口自动化实战设计思路,想法及疑问(一)

各位粉丝朋友们大家好&#xff0c;最近在学习研究接口自动化测试时&#xff0c;在设计思路和实践过程中&#xff0c;碰到了很多问题&#xff0c;再不断的优化和调整&#xff0c;这过程中产生了很多疑问和不解&#xff0c;并与很多测试的朋友进行交流想法&#xff0c;但是各自想…

2019年下半年《软件评测师》下午试卷及答案

一、阅读下列C程序&#xff0c;回答问题1至问题3。问题&#xff1a;1.1 (6分)请针对上述C程序给出满足100%DC (判定覆盖)所需的逻辑条件。buf_c[i]<7||buf_c[i]>14&#xff1b;i>32; buf_len>512&#xff1b;buf_len<512 buf_len0&#xff1b;buf_len!0 i<…

2018年下半年《软件评测师》下午试卷及答案

&#xff08;共15分&#xff09;一、阅读下列C程序&#xff0c;回答问题1至问题3,将解答填入答题纸的对应栏内。问题&#xff1a;1.1 &#xff08;3分&#xff09;请针对上述C程序给出满足100%DC&#xff08;判定覆盖&#xff09;所需的逻辑条件。本问题考查白盒测试用例设计…

opencv3-Mat对象

我的实践&#xff1a; #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace cv; using namespace std; int main() {//加载图像Mat src imread("E:\\vs2015\\opencvstudy\\2.jpg", 1);if (!src.data){cout <&…

2017年下半年《软件评测师》下午试卷及答案

一、【C程序】问题&#xff1a;1.1 &#xff08;3分&#xff09;请针对上述C程序给出满足100%DC&#xff08;判定覆盖&#xff09;所需的逻辑条件。本题考查白盒测试法及应用。本问题考查白盒测试用例设计方法中的判定覆盖法。判定覆盖指设计足够的测试用例&#xff0c;使得被…

opencv4-图像操作

这里Vex3f 也可以是Vec3b #include<opencv2\opencv.hpp> #include<iostream> #include<math.h> using namespace cv; using namespace std;//读写图像&#xff0c; //读写像素&#xff0c; //修改像素值 int main() {Mat src imread("E:\\vs2015\\open…