QT * 使用VS2013+QT5.7.0实现简单计算器
第一次用QT,配置环境变量和VS中添加QT路径自己找找
源代码连接:https://blog.csdn.net/bjailihong/article/details/77508615
做一个简单的计算器实现大概就用到这几个文件
第一个是ui界面,打开QT Designer可以进行编辑,有点像做安卓的layout(其实代码更像CSS+div)
第二个是ui界面所对应的 .h 文件,里面有你再ui界面各种控件的代码实现,更改这个文件的代码是没有意义的,只有在Designer可视化中更改控件相关这个文件才会随着改变。
第三个是工程的 .h 文件,可以声明你想要实现的操作
第四个就是cpp文件了,可以定义在 .h 中声明的函数
第五个main没什么说的
编辑ui界面

自己拖拽想要的控件,调整比例位置,然后在VS中对这个ui文件进行编译,这样在 Generated Files 的 ui_XXX.h 中位各个控件实例化等等
要是想要个排版什么的或者控件随着窗口大小改变的话就用列表前面的那几个layout

我也不知道什么意思,应该是加上一个方法用来监听OK这个Button的吧?
等我找到了再回来更新。
定义个槽函数、、、以前觉得很神秘的一个东西、、、
在定义了Q_OBJECT的类重可以进行信号槽绑定
---------------------------------------------------------------
https://www.cnblogs.com/felix-wang/p/6212197.html
应该是这里说的,使用slots定义的就是信号的功能实现,即反应槽
然后定义Button绑定的函数

简单的if-else语句,判断radio控件选择两个数之间的运算符
考虑除数位0或者无输入情况

编译运行,OK

------ui界面编辑完后要先编译,前面说过ui代码文件是随着Designer里做的改变而改变,不编译的话代码文件不会更改。不然打不开 ui_XXX.h 文件,会提示“无法打开文档,可能被重命名、移动或删除”。
------错误 warning MSB8027: Two or more files with the name of moc_Geometry.cpp will produce outputs to the same location. This can lead to an incorrect build result. The files involved are GeneratedFiles\Debug\moc_XXX.cpp, GeneratedFiles\Release\moc_XXX.cpp.

把 MocDirectory 修改成 .\GeneratedFiles
我这个修改完后自己变回来了?
但是没再报错了
------双击ui文件VS会卡死
这个网上有解决方案,就是右键ui文件,更改打开方式的默认的那个,到QT文件找QT Designers.exe文件,设为默认值
不管用就到QT目录文件夹bin下找Qt5WebEngineWidgets.dll文件改个别的名字
QT * 使用VS2013+QT5.7.0实现简单计算器的更多相关文章
- Qt5.5.0在Windows下静态编译(修改参数以后才能支持XP)good
测试系统环境: windows 7 编译软件环境: vs2013 + QT5.5.0 [源码地址:http://download.qt.io/official_releases/qt/5.5/5.5. ...
- 〖Linux〗使用Qt5.2.0开发Android的NDK应用程序
2013年12月11日,Qt发布了其新的Qt版本:Qt5.2.0: 利用这个新的版本,我们可以很轻松地制作出Android手机的NDK应用程序. 开发环境:Ubuntu13.10 x86_64 下载链 ...
- QT5.6.0 VS2013 Win764位系统QT环境搭建过程
QT5.6.0 VS2013 Win764位系统QT环境搭建过程 没用过QT自己跟同事要了安装包,按照同事指导方法操作安装部署开发环境结果遇到好多问题,错误网上搜遍了所有帖子也没有找到合适的解决方案. ...
- VS2013编译Qt5.6.0静态库
获取qt5.6.0源码包 直接去www.qt.io下载就好了,这里就不详细说了. 这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y ** ...
- VS2013编译Qt5.6.0静态库(乌合之众)
获取qt5.6.0源码包 直接去www.qt.io下载就好了,这里就不详细说了. 这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y ** ...
- vs2012+qt5.2.0环境搭建/vs2013 + qt5.3.2 环境搭建
分类: Windows Qt2014-01-17 00:50 15434人阅读 评论(18) 收藏 举报 此文章已作废,请参考我的新文章: vs2013 + qt5.3.2 环境搭建 ( http:/ ...
- linux下编译qt5.6.0静态库(使用./configure --help来看看都有哪些参数。超详细,有每一个模块的说明。如果改变了安装的目录,需要到安装目录下的bin目录下创建文件qt.conf)(乌合之众)good
linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...
- VS2013编译Qt5.6.0静态库,并提供了百度云下载(乌合之众)good
获取qt5.6.0源码包 直接去www.qt.io下载就好了,这里就不详细说了. 这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y ** ...
- VS2017+QT5.11.2+SeetaFace1.0/SeetaFace2.0的简单实现
SeetaFace开源引擎GitHub地址:https://github.com/seetaface/SeetaFaceEngine SeetaFace2开源引擎GitHub地址:https://gi ...
随机推荐
- sass中文注释的解决方法和一些简单用法
最近用sass来编写项目中的css,发现不能添加中文注释,报错如下 于是查阅了一下发现需要在scss文件顶部加上@charset "utf-8"即可解决. 在此顺便记录一些sass ...
- 1.2 JAVA多线程实现
线程和进程 进程:是执行中一段程序, 进程是系统进行资源分配和调度的一个独立单位. 线程:比进程更小的能独立运行的基本单位,单个进程中执行中每个任务就是一个线程.线程是进程中执行运算的最小单位. Th ...
- HOU 1012
#include<iostream>using namespace std;int main(void){ int jiecheng[10]; jiecheng[0]=jiecheng[1 ...
- spring(spring mvc)整合WebSocket案例(获取请求参数)
开发环境(最低版本):spring 4.0+java7+tomcat7.0.47+sockjs 前端页面要引入: <script src="http://cdn.jsdelivr.ne ...
- STL空间配置器、vector、list、deque、map复习
本文写于2017-03-03,从老账号迁移到本账号,原文地址:https://www.cnblogs.com/huangweiyang/p/6440830.html STL的六大组件:容器.算法.迭代 ...
- DevExpress ASP.NET Core Controls 2019发展蓝图(No.1)
本文主要为大家介绍DevExpress ASP.NET Core Controls2019年的官方发展蓝图,更多精彩内容欢迎持续收藏关注哦~ [DevExpress ASP.NET Controls ...
- ecplise导入项目报错而文件不报错
第一步 确认项目的jdk和tomcat版本,在Java Build Path的Libraries中查看包是否有报错,按照本机环境进行配置 第二步 检查 Java Compiler中的jdk版本,和ec ...
- 自己练习的一个小的demo的时候a标签关于href链接的问题
一.Js的几种调用方法(参考总结的) 1.a href="javascript:js_method();" 这是常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且 ...
- list练习
usernames = ['cwl','pn','gxn','hyp']passwords = ['123456','abc123','324234','23423']#pn#sdfsdf #需要校验 ...
- Moya https配置方法
准备 iOS做https适配时对服务器是有一定要求的,服务端必须要是一个符合ATS(App Transport Security)要求的HTTPS.简单说要满足以下几个要求: 1.Transpor ...