![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 79
wtzhu_13
这个作者很懒,什么都没留下…
展开
-
QT——收手打造一款自己的串口助手
serialAssistant使用方式:直接打开AppPackage,双击EXE文件即可运行,已经打包好。源代码在serialAssistan目录下,直接用qt打开.pro工程即可查看。代码说明UI界面设计用到的空控件:PushButton、ComboBox、LineEdit、PlainTextEdit、Label和弹簧及一些布局控件。直接从左边拖拽到右边放到指定的位置即可。需要注意的时接受框PlainTextEdit需要设置为只读模式。逻辑思路串口号的获取QStringList ser原创 2020-08-23 08:03:33 · 294 阅读 · 0 评论 -
QT手把手打造通讯录
QT手把手打造通讯录功能及界面介绍打开通讯录默认小时所有人的信息。通过输入姓名可以查询指定人的信息。点击添加表格会自动生成一行,填写好后点击修改即可完成添加。直接在已有内容上修改后点击修改即可完成修改。选中一行后点击删除就可以删除该条信息。功能逻辑实现功能的实现都是用QSqlTableModel通过QT的API操作数据库,避免SQL语句,共能很简单注释也很清楚,就不坐更多解释,有不清楚的可以留言,我有比较简单的资料可以查看。1. 连接数据库static bool createCon原创 2020-06-03 20:02:00 · 4478 阅读 · 2 评论 -
QT手把手打造预约系统——教师用户
QT手把手打造预约系统——教师用户效果展示功能演示:https://editor.csdn.net/md?articleId=106530895教师界面介绍查看预约,可以查看所有学生的预约。查看待审核的预约方便审核,点击后只显示需要审核的预约信息。审核预约,选中一条待审核信息后点击审核机会弹框提示是否通过,选择一项即可完成审核。页面设计界面设计用的空间都是前面几个页面用到的,就不在重复。功能逻辑实现查看预约信息/************************原创 2020-06-03 19:20:22 · 3209 阅读 · 0 评论 -
QT手把手打造预约系统——学生用户
QT手把手打造预约系统——学生用户效果展示功能演示:https://editor.csdn.net/md?articleId=106530895学生用户界面介绍左上角显示机房的余量信息,默认周一,可以通过预约日期的通过自动调整。右侧为预约提交区域,选择好相应的预约信息,点击申请即可完成预约。下方显示预约信息,点击查看自己预约显示自己的预约信息,查看所有就会显示所有人的预约信息。在自己的预约信息中选择一项后点击取消则出现如下图所示提示,点击确认后即完成取消。页面UI设计将需要的控原创 2020-06-03 19:17:33 · 4294 阅读 · 5 评论 -
QT手把手打造预约系统——管理员
QT手把手打造预约系统——管理员效果展示功能演示:https://editor.csdn.net/md?articleId=106530895管理员界面介绍点击查询用户会在框中显示用户信息。修改用户信息直接在显示的表格中修改后点击该按钮即可。删除用户,选中表格中的用户,点击即可删除。查询机房信息,点击即可完成。添加用户,先在左侧填写好相关信息,然后点击添加即可。清空预约,点击即可完成清空,按照需求,管理员可以每周清空一次。页面UI设计除了使用登录界面的几个控件外,本界面多了如图原创 2020-06-03 19:12:54 · 4214 阅读 · 0 评论 -
QT手把手打造预约系统——登录界面
QT手把手打造预约系统——登录界面效果展示功能演示:https://editor.csdn.net/md?articleId=106530895登录界面处事窗口在用户ID处输入用户ID,没用选择用户名是因为可能存在同名学生,使用ID这种唯一标识更有区分性。用户在密码区输入密码,且以密文形式展示,便于保密。点击登录即可。登录异常当用户名或者密码错误是,会有弹窗提示。登录成功当用户登录成功后调转到不同身份用户的界面。本项目有学生、教师和管理员三个身份,所以系统会根据登录人的ID自动跳原创 2020-06-03 19:07:53 · 4867 阅读 · 7 评论 -
c++ 编译报错——std::basic_ifstream::open
c++ 编译报错——error: no matching function for call to ‘std::basic_ifstream::open(std::__cxx11::string&, const openmode&)’错误出现之前在Mac上开发正常,然后换到ubutun上的时候就开始报错。具体代码如下#include <iostream>#inc...原创 2020-04-21 11:37:33 · 3812 阅读 · 0 评论 -
STL-map/multimap容器常见错误分析
STL-map/multimap容器一、map基本概念简介map中所有元素都是pairpair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)所有元素都会根据元素的键值自动排序map和multimap区别:map不允许容器中有重复key值元素multimap允许容器中有重复key值元素了解Python的同学可能知道这个和Python里的字典类型对...原创 2020-04-12 17:20:07 · 1151 阅读 · 0 评论 -
C++核心——类中的const关键字
C++核心——类中的const关键字在C中我们都知道const修饰的变量时不可改的,C++中这条原则同样使用,但是C++中类中使用const时有一些特殊用法,本文主要记录类中的一些特殊用法。利用const的常函数成员函数后加const后我们称为这个函数为常函数下面示例中ShowPerson函数就是一个常函数,形式为函数名,形参括号后面加上const修饰词,这种结构的函数就是常函数。#in...原创 2020-04-12 16:14:07 · 3634 阅读 · 0 评论 -
C++核心——类中的权限
C++核心——类中的权限C++中权限分为三种等级public、protected、private。主要用于限定类中的成员和继承时继承的方式的选择。类中成员的权限代码1#include <iostream>using namespace std;class Base{private: int a;protected: int b; public:...原创 2020-03-28 16:08:05 · 2380 阅读 · 0 评论 -
C++核心——多态里的构造和析构函数
C++核心——多态里的构造和析构函数一、构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不...原创 2020-03-28 12:04:50 · 5046 阅读 · 3 评论 -
C++核心——多态
C++核心——多态多态的基本概念多态是C++面向对象三大特性之一,是利用继承语法实现的一种编程思想,简称调父用子,调用父类的函数,实际调用的是子类的实现多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运...原创 2020-03-28 12:03:31 · 1430 阅读 · 0 评论 -
C++核心——继承
C++核心——继承继承其实最简单的理解就是一种代码复用,之前语句复用的时候,我们利用函数实现代码复用,继承就是在类的基础上实现代码的复用,就是把几个类共有的部分提取出来,实现复用,简化代码结构。当然这是对继承最简单的一种理解,继承还有很多其他的用途。继承的基本语法首先在没用继承的时候我们定义两个类,汽车和飞机,有共同的属性名称,共同的行为就是运输,但是飞机可以飞,汽车可以倒车(当然现在有的飞...原创 2020-03-28 11:04:43 · 1454 阅读 · 0 评论 -
C++核心——类的封装
C++核心——类的封装封装是一种思想,简单的理解,就像是一个黑盒子,内部有一堆东西,外部留了一些说明(一般称为接口)供使用,不必在意内部是什么东西,只要知道是干嘛的就好,这也符合生活的事务的规律,例如电脑,它预留出了键盘、屏幕等交互设备,你知道怎么用这些东西就好,不必知道内部怎么实现的,而且封装的好处还有一个就是,我想让你知道的你就能知道,我不想让你知道的你就没法知道,比如,当你足够牛的时候,L...原创 2020-03-28 09:52:07 · 1572 阅读 · 0 评论 -
C++核心——内存分区
C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收四区的生命周期程序运行前:经过编译后未执行程序,此时主要是代码区和全局区代码区:存放机器码,即编译后生成的二进制或者十六...原创 2020-03-26 16:22:33 · 2276 阅读 · 0 评论