C++ Develop
Jarry.Li
这个作者很懒,什么都没留下…
展开
-
C++ Develop 13 --- 2020.9.4
记录开发 目录13. 翻硬币小游戏5. 核心关卡设计6. 实现金币翻转 13. 翻硬币小游戏 5. 核心关卡设计 首先创建金币类 MyCoin,仍是继承于 QPushButton 类,因为与之前 MyPushButton 功能不同,故重新构造; //MyCoin.h #ifndef MYCOIN_H #define MYCOIN_H #include <QPushButton> class MyCoin : public QPushButton { Q_OBJECT publ原创 2020-09-04 21:36:16 · 404 阅读 · 0 评论 -
C++ Develop 12 --- 2020.9.3
记录开发 目录13. 翻硬币小游戏3. 关卡选择4. 游戏关卡场景 13. 翻硬币小游戏 3. 关卡选择 首先要添加新的类,命名为 ChooseLevelScene,即关卡选择,然后新建并维护一个该对象 chooseScene;chooseScene = new ChooseLevelScene;,随后要隐藏原窗口,显示新窗口; QTimer::singleShot(500, this,[=](){ this->hide(); chooseScene->show(); }); 上原创 2020-09-03 23:38:29 · 164 阅读 · 0 评论 -
C++ Develop 11 --- 2020.9.2
记录开发 目录12. 文件1. 实现功能2. 读取文件信息13. 翻硬币小游戏1. 菜单栏以及背景图2. 创建新的按钮类 12. 文件 1. 实现功能 点击文件选取按钮,实现文件的选择及打印; 用 Lambda 表达式来实现按钮的连接,不是太难 connect(ui->pushButton,&QPushButton::clicked,[=](){ QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\zhan原创 2020-09-02 20:11:31 · 400 阅读 · 0 评论 -
C++ Develop 10 --- 2020.8.28
记录开发 目录11. 鼠标事件12. 定时器 11. 鼠标事件 带有 Event 的则表示 Qt 当中的一些事件,比如 enterEvent 和 leaveEvent,分别表示进入事件和离开事件,且可重载; 例如在 Label 中进行鼠标事件的重载,来打印一些信息,则新建 myLabel 类,继承于 QLabel,再重载: //鼠标进入事件 void enterEvent(QEvent *event); //鼠标离开事件 void leaveEvent(QEvent *原创 2020-08-28 19:29:57 · 212 阅读 · 0 评论 -
C++ Develop 9 --- 2020.8.27
记录开发 目录10. 自定义控件 10. 自定义控件 第一步:添加新的 UI 设计界面; 在这个新界面里封装组合控件,如下图: 这只是一个小控件,回到初始的 Widget 中,添加一个 QWidget 控件,然后右键选中提升为,将新部件名填入; 选中全局包含还可以记录下来,方便下次使用; 其他的就是两个子控件之间的信号连接; 代码如下: smallwidget.cpp #include "smallwidget.h" #include "ui_smallwidget.h" SmallWidget原创 2020-08-27 23:47:18 · 182 阅读 · 0 评论 -
C++ Develop 8 --- 2020.8.25
记录开发 目录9. UI 基本控件 七夕快乐~ 9. UI 基本控件 今天内容有点多,把 ui 上的控件基本上都学完了; 直接把老师的笔记贴过来,没有什么难的东西,都是应用和一些需要注意的细节; 代码如下: Qt_Control: #include "widget.h" #include "ui_widget.h" #include <QDebug> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new U原创 2020-08-25 21:07:07 · 217 阅读 · 0 评论 -
C++ Develop 7 --- 2020.8.24
记录开发 目录8. QtSource9. 对话框 8. QtSource 用 UI 去做的话十分快捷,直接用控件拖拽即可: 注意新添加的话要用英文,若要显示中文则需要去改 text 的值; 图片资源的添加: 添加新文件,选择 Qt -> Qt Resource File 之后将图片库文件放入项目的根目录,再在编辑器中添加; 这样使用图片就不需要用绝对路径,而可以用": + 前缀名 + 文件名"; 9. 对话框 一些常用的模态对话框,比如错误,消息,问题,警告等: 参数解释:参数1 父亲原创 2020-08-24 22:37:53 · 236 阅读 · 0 评论 -
C++ Develop 6 --- 2020.8.22
记录开发 目录 随便用学的窗口知识写了个搞怪的程序,但问题是它体积很大; 加载的 .dll 文件几百 MB,很奇怪,这只是一个简单的程序; 打包压缩的话也是有 200+ MB; 我感觉应该有小一点的库可以用; #include "mainwindow.h" #include <QMenuBar> #include <QToolBar> #include <QDebug> #include <QPushButton> #include <QStatu原创 2020-08-22 23:02:19 · 125 阅读 · 0 评论 -
C++ Develop 5 --- 2020.8.21
记录开发 目录6. Lambda 表达式 6. Lambda 表达式 以前学 C++ 的时候没有接触过 Lambda 表达式; 先看一下用法: mutable 只是一个修饰符,加上后可以修改拷贝值; 默认情况下参数是只读状态; 返回值例子: int ret = []()->int {return 1000;}(); //后面的括号表示函数的实现; qDebug() << "ret = " << ret; 应用:利用 Lambda 表达式,实现点击按钮,关闭窗口,且原创 2020-08-21 23:02:23 · 145 阅读 · 0 评论 -
C++ Develop 4 --- 2020.8.19
记录开发 前言: 昨天学习到信号与槽,今天先把这部分内容补全; 目录5. 信号与槽(2) 5. 信号与槽(2) 查找 QtAssistant,发现 QPushButton 中的信号 signal 全是继承于父类; 点击 QAbstractButton 类,其 signal 有以下几种: 分别表示点击,按压,释放,切换,而现在我们按钮所要实现的功能是关闭窗口,故只需要信号 clicked 即可; 而信号的接收者应该是窗口,也即 QWidget 类,在助手中列出了一个 public slots,即公共原创 2020-08-19 23:29:13 · 178 阅读 · 0 评论 -
C++ Develop 3 --- 2020.8.18
记录开发 前言: 昨天的代码跑出来的是一个空白的窗口; 效果如下: 今天就要往窗口内加内容; 目录1. 工程文件解释2. .h文件解释3. 创建按钮4. 对象树析构问题5. 信号与槽 1. 工程文件解释 QT += core gui //Qt包含的模块 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本以上 包含 widget模块 TARGET = 01_FirstProject //目标 生成的.exe程序的名原创 2020-08-18 22:27:15 · 164 阅读 · 0 评论 -
C++ Develop 2 --- 2020.8.17
记录开发 前言: 经了解,Qt是用来开发软件所用周期最短,最易上手的软件; 在B站上选择了一个Qt课程来学习,总时长16小时; 预计一周完成; 一 、Qt项目创建 New Project,然后依次点击; Detials 中有个选项需要注意: 基类选项,后两者为前者的派生类; QWidget 为父类,是一个空框架,而 QMainWindow 多了菜单栏以及状态栏,而 QDialog 是对话框类; 这边跟着教程选择父类并自建一个 MyWidget 类别: 版本控制 多人协作开发,团队开发,SV原创 2020-08-17 22:44:42 · 186 阅读 · 0 评论 -
C++ Develop 1 --- 2020.8.8
记录开发 软件类别: 系统软件 / 驱动程序等; C/C++ C/S架构 —— client 客户端 / server 服务端; C/C++ Qt B/S架构 ——B 浏览器 / server 服务端 如百度,B站; (1)前端 样式界面 - Html, CSS, JS(Javescript); (2)后端 后台操作 - Java, PHP, Node, Golang, Python; 移动段, 如Android, IOS Java, Kotlin, Object-c 小程序是微原创 2020-08-17 17:09:30 · 127 阅读 · 0 评论