
QT
文章平均质量分 73
qt学习笔记
师范大学生
登峰造极境
展开
-
基于QT的翻金币小游戏项目总结记录(五)
前言 最近为了学习C++和qt5,跟着教程写了一个翻金币的小游戏,源码和资源文件的链接在这里:翻金币小游戏源码和资源文件的下载链接。里面有自己写的超多代码注释,只要2个C币,去秒。 第四章我们分析了这个小游戏的游戏机制,现在我们开始想办法去实现他们。初始界面的数据结构 第一关的初始界面如上图所示。 经过上一章的分析,我们认为应该用二维数组保存初始游戏阵列。另外,每一关都对应一个特定的二维数组,这个“一一对应”的关系应当如何实现呢?我们可以立刻想到哈希表,也就是依靠键值对的映射原创 2021-06-03 20:10:32 · 1189 阅读 · 6 评论 -
基于QT的翻金币小游戏项目总结记录(四)
前言 最近为了学习C++和qt5,跟着教程写了一个翻金币的小游戏,源码和资源文件的链接在这里:翻金币小游戏源码和资源文件的下载链接。里面有自己写的超多代码注释,只要2个C币,去秒。 前三篇文章分析并记录了游戏机制以外的所有内容,从这篇文章起,开始分析记录翻金币游戏的游戏机制实现。游戏初始化界面 先来看下游戏界面是个什么样子: 如上图所示,游戏窗口界面有以下几个元素构成:1.窗口背景图片。2.右下角的返回按钮。3.左下角的关卡显示标签。4.位于窗口中央的4X4游戏棋盘。一种方原创 2021-05-23 22:08:16 · 1816 阅读 · 0 评论 -
基于QT的翻金币小游戏项目总结记录(三)
前言 最近为了学习C++和qt5,跟着教程写了一个翻金币的小游戏,源码和资源文件的链接在这里:翻金币小游戏源码和资源文件的下载链接。里面有自己写的超多代码注释,只要2个C币,去秒。 作为第一个QT项目,还是有必要做些总结和一些细节方面的记录的。承接前两篇文章,从这章开始分析与记录涉及游戏机制的内容。关卡选择与游戏窗口连接按钮排布 关卡选择窗口如下图所示: 从图中可见,关卡选择界面中的元素实际上并不复杂:1.图片背景(绘图函数,见第二篇)。2.返回按键(见第一篇)。3.关卡选原创 2021-05-21 16:28:07 · 724 阅读 · 4 评论 -
基于QT的翻金币小游戏项目总结记录(二)
前言 最近为了学习C++和qt5,跟着教程写了一个翻金币的小游戏,源码和资源文件的链接在这里:翻金币小游戏源码和资源文件的下载链接。里面有自己写的超多代码注释,只要2个C币,去秒。 作为第一个QT项目,还是有必要做些总结和一些细节方面的记录的。 承上一篇,这篇继续记录在项目中学到的知识。事件(EVENT) 在qt中事件机制实现了两个功能:1.实现与用户操作的交互(如读取鼠标、键盘的输入信息)。2.实现窗口内的特定功能(绘图事件等)。可以从不同的应用场景出发来学习事件的使用方式。绘图事件原创 2021-05-16 21:03:38 · 628 阅读 · 0 评论 -
基于QT的翻金币小游戏项目总结记录(一)
前言 最近为了学习C++和qt5,跟着教程写了一个翻金币的小游戏,源码和资源文件的链接在这里:翻金币小游戏源码和资源文件的下载链接。里面有自己写的超多代码注释,只要2个C币,去秒。 作为第一个QT项目,还是有必要做些总结和一些细节方面的记录的。游戏的组成 我认为游戏的组成主要是两个部分:游戏资源和游戏机制。 游戏资源泛指游戏中给用户提供的视听资源,比如游戏的场景,各种道具和角色的外观,游戏音乐,与用户进行交互的界面等。 游戏机制泛指游戏中实现游戏运作的方式,在翻金币小游戏中,怎么排列钱原创 2021-05-14 11:01:25 · 1556 阅读 · 6 评论 -
解决:Qt creator编译程序慢
问题 随着资源文件和代码量的变多,qt编译越来越慢了,有点不能忍了。解决 qt creator默认是单线程编译,修改为多线程编译即可: 按照上图所示,找到make参数这一栏,输入-j8,然后返回原先的工作界面,编译运行就可以了,速度是明显提升的,不这样做编译起来像蜗牛一样的。...原创 2021-05-11 11:09:32 · 2972 阅读 · 1 评论 -
解决:QT中cc1plus.exe占用过多内存
问题: 今天在编写自己的辣鸡小游戏的时候,打算给界面加BGM,于是在资源文件中增删了一些音乐类资源文件,结果编译一下直接裂开,显示的错误大致为cc1plus.exe占用过多内存。解决方法: 在项目工程文件(.pro)里面输入下面这句话就好了CONFIG += resources_big 问题的大致原因是,添加的资源文件过大了(我觉得光加点音乐也不算大啊 ),以后避免出现这样的问题,尽量在每个项目中都做此修改。...原创 2021-05-09 22:24:11 · 1536 阅读 · 0 评论 -
解决:qrc文件中删除资源文件后编译失败
问题描述 在qt开发中,在工程栏目中删除了几个用不到的资源文件,结果出现了no rule to make target XXX needed by XXX这样的编译错误。 如上图所示,直接在工程目录中删除文件,酿成了编译都会失败的悲剧,而且被删除的文件并没有在程序中使用。解决方案 打开项目工程的.pro文件,往下翻,找到关于添加resource文件的声明。 按照下图所示,把相关的声明给剪切了,编译一次,再粘贴回去,再编译一次,就不会出问题了。 科学的解释大致是,更新了项目的配置,原创 2021-05-03 21:43:40 · 1633 阅读 · 0 评论 -
qt添加资源文件
原创 2021-05-02 21:34:15 · 7917 阅读 · 2 评论 -
qt 窗口QMainWindow学习笔记
前言 一个窗口的正常组成是如下图所示的: 可以看到一个合格的窗口一般有以下几个元素: 1.Menu Bar,菜单栏,在窗口内容的最上方。 2.Status Bar,状态栏,在窗口内容的最下方。 3.Tool Bar,工具栏。从图中可以看到,粉色的工具栏区域的环绕窗口内部一周的,意思为,工具栏可以放置在窗口的上下左右四个方向,比较灵活。不过在很多软件中工具栏主要是放在左侧和右侧的。 4.Dock Widget,铆接部件,可以理解为窗口里面的小活动窗口,比如很多代码编辑器里的终端输原创 2021-04-25 21:58:14 · 295 阅读 · 0 评论 -
qt 自定义信号与槽
在qt中,信号与槽,发送方和接收方都是可以自定义的。 这里作为实验,我们定义两个类:一个是老师,一个是学生。当下课的时候,老师作为发送方发送信号“该下课了”,作为接收方的学生则提供槽函数,回复老师“该干饭了”。 qt提供的机制令c++程序在其中可以较为方便地实现回调,很值得学习。编写信号与槽函数 首先在源文件中新建两个class: 这里稍微注意一下,qt中新建类的时候会让你选择该新类的父类。显然该实验中我们的自定义类和qt里的类没有什么关系,但是如果继承了qt内的类的话,就可以享受q原创 2021-04-24 10:45:02 · 1121 阅读 · 0 评论 -
使用QTDesigner实现简易的信号与槽
前言 在pyqt5中使用信号与槽的概念,来实现组件的相关交互动作。 信号:外界对组件执行的动作。比如:用鼠标勾选,用鼠标滑过,在文本框中输入文字,鼠标点击按钮等。也可以理解为信号就是一种输入,是用户对界面的各种动作,这些动作通过界面传到了代码中。 槽:界面回应信号执行的动作。比如:更新内容,更新颜色,隐藏/显示内容等。槽就是一种输出,是为了回应用户的动作,所采取的行为。 接下来用QTDesigner实现一个简易的功能:鼠标点击勾选框,来决定文本框的显示/隐藏。 实际操作原创 2021-01-27 16:52:55 · 3600 阅读 · 0 评论 -
pyqt5+pycharm+QtDesigner安装与入门
安装 我的操作系统是windows10,python版本是比较常见的3.7,目前全部依赖已经安装完毕了。在谈安装指令之前先用pip3 show xx指令查询一下相关工具的信息。 查询结果如下图,我安装的pyqt5和pyqt5-tools并不是最新版本的,现在是2021年1月,最新版本的pyqt5已经是5.15了。此外pyqt5和pyqt5-tools是版本配套的。 查询结果还会展示安装的路径,这个路径会在之后pycharm的配置中用到。 在网络上寻找下载指令时,相当多文章直接甩原创 2021-01-20 22:23:49 · 5121 阅读 · 5 评论