第一次用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实现简单计算器的更多相关文章

  1. Qt5.5.0在Windows下静态编译(修改参数以后才能支持XP)good

    测试系统环境: windows 7 编译软件环境: vs2013 + QT5.5.0 [源码地址:http://download.qt.io/official_releases/qt/5.5/5.5. ...

  2. 〖Linux〗使用Qt5.2.0开发Android的NDK应用程序

    2013年12月11日,Qt发布了其新的Qt版本:Qt5.2.0: 利用这个新的版本,我们可以很轻松地制作出Android手机的NDK应用程序. 开发环境:Ubuntu13.10 x86_64 下载链 ...

  3. QT5.6.0 VS2013 Win764位系统QT环境搭建过程

    QT5.6.0 VS2013 Win764位系统QT环境搭建过程 没用过QT自己跟同事要了安装包,按照同事指导方法操作安装部署开发环境结果遇到好多问题,错误网上搜遍了所有帖子也没有找到合适的解决方案. ...

  4. VS2013编译Qt5.6.0静态库

    获取qt5.6.0源码包 直接去www.qt.io下载就好了,这里就不详细说了. 这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y ** ...

  5. VS2013编译Qt5.6.0静态库(乌合之众)

    获取qt5.6.0源码包 直接去www.qt.io下载就好了,这里就不详细说了. 这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y ** ...

  6. vs2012+qt5.2.0环境搭建/vs2013 + qt5.3.2 环境搭建

    分类: Windows Qt2014-01-17 00:50 15434人阅读 评论(18) 收藏 举报 此文章已作废,请参考我的新文章: vs2013 + qt5.3.2 环境搭建 ( http:/ ...

  7. linux下编译qt5.6.0静态库(使用./configure --help来看看都有哪些参数。超详细,有每一个模块的说明。如果改变了安装的目录,需要到安装目录下的bin目录下创建文件qt.conf)(乌合之众)good

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  8. VS2013编译Qt5.6.0静态库,并提供了百度云下载(乌合之众)good

    获取qt5.6.0源码包 直接去www.qt.io下载就好了,这里就不详细说了. 这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y ** ...

  9. VS2017+QT5.11.2+SeetaFace1.0/SeetaFace2.0的简单实现

    SeetaFace开源引擎GitHub地址:https://github.com/seetaface/SeetaFaceEngine SeetaFace2开源引擎GitHub地址:https://gi ...

随机推荐

  1. sql查询,更新,删除,操作。

    UPDATE ht_plan_triptime pptSET ppt.lock_status = '1'WHERE ppt.lock_status <> '1'    AND ppt.pl ...

  2. DAY1 练习

    要求:⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化), 如果三次用完了之后 问是否再试试 再给三次机会 如果不想试了说没有机会了. list = [{'usernam ...

  3. iis7 设置http 自动跳转到https

    https://www.cnblogs.com/wxbug/p/7054972.html

  4. centos7初上手2-安装tomcat服务

    上一篇文章说完安装mysql数据库,这篇文章来学习一下tomcat安装 1.先做准备工作,安装jdk,先看服务器上有没有安装相关java文件 下载好1.8版本的安装包,用xftp传到服务器上(根据个人 ...

  5. SpringSecurity简单记录

    在pom.xml中将springsecurity导入后,对于springsecurity会出现三个依赖包:spring-security-web,spring-security-config,spri ...

  6. python3.6 连接mysql数据库问题

    最近有个项目欲安装MySQL-python/1.2.5一直失败. 环境: win7 python3.6.2 报错信息如下: Creating library build\temp.win32-3.6\ ...

  7. js获取元素属性值为空的原因和解决办法

    问题描述:js获取某元素的属性值为空 代码: <!-- css定义在head中 --> <style> #box{ width: 100px; height: 100px; b ...

  8. BluePrism初尝2

    在接近三周的自学中,初步体验到了RPA的甜头. 在对BP这个工具慢慢的深入接触中,从0 到1的探索式学习,从最开始的一个个的小功能模块的用途,每一个的属性的功能,到现在自己能初步尝试组织一些简单的流程 ...

  9. Qt的子窗口和父窗口阻塞问题

    在图形界面中,软件设计者通常需要将活跃窗口限制为一个.在某个窗口活跃时,它的父窗口被它挡住或者挡住一部分,这时候用鼠标去点击父窗口是没有作用的.问题的关键在于将子窗口设置模态: void MainWi ...

  10. python中__name__

    1.在运行程序时一般会写 if __name__ == "__main__" 当一个py文件被程序当做模块导入时,python会将文件中的代码执行一遍,如果我们在py文件中写了一些 ...