随笔分类 -  C++

MFC
摘要:在UI界面显示中,仪表盘的应用相对比较广泛,经常用于显示速度值,电压电流值等等,最终实现效果如下动态图片(文末提供给源工程下载): 主要包含以下绘制步骤: 绘制画布 /* * 绘制画布 */ void Widget::initCanvas(QPainter &painter) { //消除锯齿 pa 阅读全文
posted @ 2024-07-05 10:18 熊来闯一闯 阅读(530) 评论(0) 推荐(2) 编辑
摘要:共享内存概述 共享内存的特点: 1)共享内存是进程共享数据的一种最快的方法。 一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 2)使用共享内存要注意的是多个进程之间对一个给定存储区域访问的互斥。 若一个进程正在向共享内存区写数据,则在它做完这一步操作前,别的进 阅读全文
posted @ 2024-04-11 16:55 熊来闯一闯 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一、引用的基本概念 引用变量是C++新增的符合类型。 引用时已定义的变量名。 引用的主要用途是作用函数的形参和返回值。 声明/创建引用的语法:数据类型 &引用名=原变量名; 注意: 引用的数据类型要与原变量的数据类型相同。 引用名和原变量名可以互换,他们的值和内存单元是相同的。 必须在声明引用的时候 阅读全文
posted @ 2023-03-27 17:12 熊来闯一闯 阅读(143) 评论(0) 推荐(0) 编辑
摘要:函数的二进制代码存放在内存四区中的代码段,函数的地址是它在内存中的起始位置。如果把函数的地址作为参数传递给函数,就可以在函数中的灵活的调用其它函数。 使用函数指针的三个步骤: 声明函数指针; 让函数指针指向函数的地址; 通过函数指针调用函数。 1、声明函数指针 声明普通指针时,必须提供指针的类型。同 阅读全文
posted @ 2023-03-26 22:53 熊来闯一闯 阅读(168) 评论(0) 推荐(0) 编辑
摘要:在C++中,void表示为无类型,主要有三个用途: (1)函数的 返回值用void,表示函数没有返回值。 void func(int a, int b) { //函数体代码 return; } (2)函数的参数填void,表示函数不需要参数(或者让参数列表空着)。 int func(void) { 阅读全文
posted @ 2023-03-25 22:28 熊来闯一闯 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1)常量指针 语法:const 数据类型 *变量名; 不能通过解引用的方法修改内存地址中的值(用原始的变量名是可以修改的)。 注意: l 指向的变量(对象)可以改变(之前是指向变量a的,后来可以改为指向变量b)。 l 一般用于修饰函数的形参,表示不希望在函数里修改内存地址中的值。 l 如果用于形参, 阅读全文
posted @ 2023-03-24 21:48 熊来闯一闯 阅读(62) 评论(0) 推荐(0) 编辑
摘要:如果把函数的形参声明未指针,调用的时候把实参的地址传进去,形参中存放的是实参的地址,在函数中通过解引用的方法直接操作内存中的数据,可以修改实数的值,这种方法被通俗的称为地址传递或传地址。 值传递:函数的形参是普通变量。 传地址的意义如下: 可以在函数中修改实参的值。 减少内存拷贝,提升性能。 示例如 阅读全文
posted @ 2023-03-24 21:27 熊来闯一闯 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1、Windows下可在CMD控制终端使用Dos命令对指定网卡进行IP配置,需要使用管理员权限打开CMD终端 往网卡添加IP主要有以下两种方法: 方法1: netsh interface ip add address “网卡名称” IP 掩码 网关 方法2: netsh interface ip s 阅读全文
posted @ 2023-02-20 14:39 熊来闯一闯 阅读(127) 评论(0) 推荐(0) 编辑
摘要:在日常项目中,界面布局上经常使用到侧边栏的方式,在侧边栏放置控件进行复合使用,可以实现子功能界面的隐藏和滑出,效果展示如下: 界面控件很简单,主界面QWidget,侧边栏也用一个QWidget和一个按钮QPushbutton来进行组合。通过点击按钮来显示和隐藏侧边栏。主要用到的是控件的move()函 阅读全文
posted @ 2023-01-13 16:50 熊来闯一闯 阅读(3331) 评论(0) 推荐(5) 编辑
摘要:全局变量的定义 现在需要将自定义的STRParameter变量定义为全局变量,就需要新建两个文件,分别命名为"global.h"和"global.cpp" 在global.h文件中对全局变量进行声明: #ifndef GLOBAL_H #define GLOBAL_H extern STRParam 阅读全文
posted @ 2022-10-28 15:47 熊来闯一闯 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:在实际的应用场景中,经常会出现软件界面战场图大于实际窗体大小,利用QScrollArea可以为widget窗体添加滚动条,可以实现小窗体利用滚动条显示大界面需求。实现如下: QT创建一个qWidget界面 在ui界面中利用QT自带的widget控件布局一个如下图所示的层叠关系,widget_2界面大 阅读全文
posted @ 2022-06-10 14:04 熊来闯一闯 阅读(632) 评论(0) 推荐(0) 编辑
摘要:介绍: UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念 QT中提供了QUdpSocket类实现UDP通信 特点: UDP是无连接通信协议,即在数据传输时, 阅读全文
posted @ 2022-05-26 14:34 熊来闯一闯 阅读(624) 评论(0) 推荐(0) 编辑
摘要:QT可以使用QFile来读取.txt文件,具体代码实现如下: 1 #include <QCoreApplication> 2 #include <QString> 3 #include <QDebug> 4 #include <QFile> 5 6 7 int main(int argc, char 阅读全文
posted @ 2022-05-26 11:20 熊来闯一闯 阅读(1440) 评论(0) 推荐(0) 编辑
摘要:利用QMenu和QAction可以实现非常实用的右键菜单功能。具体实现思路如下: 1、在xxx.h文件中添加如下头文件 #include <QMenu> #include <QContextMenuEvent> #include <QDebug> //打印输出,方便调试 2、在xxx.h文件中定义动 阅读全文
posted @ 2022-02-11 13:50 熊来闯一闯 阅读(545) 评论(0) 推荐(0) 编辑
摘要:软件开发,对自己的程序进行调试很重要,本次文章在上一边随笔的基础上,介绍一下Button控件做显示灯的用法,Button控件的添加和变量设置等可以参考下面的的链接:Visaul Studio 2015 MFC控件使用之--按钮(Button) - 熊来闯一闯 - 博客园 (cnblogs.com), 阅读全文
posted @ 2022-01-16 23:18 熊来闯一闯 阅读(718) 评论(0) 推荐(0) 编辑
摘要:在MFC开发当中,比较常用的控件之一便是Button控件了,该控件的除了可以通过点击产生的开关量当作开关来使用,还可以设置其颜色变化当作显示灯,按钮控件的使用相对来比较简单。 打开工程解决方案的资源视图之后,打开Toolbox(工具箱),在工具箱当中找到需要使用的控件,在工具箱当中按钮控件有两个,一 阅读全文
posted @ 2022-01-16 22:34 熊来闯一闯 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:近一段时间开始接触到MFC桌面开发程序,忙完了一段时间的项目开发之后,来整理整理Visaul Studio 2015开发MFC桌面程序的基本功能。 首先从创建软件工程项目开始,Visaul Studio 2015以上的版本安装Visaul Studio软件的是时候已经不默认安装MFC开发的组建了,需 阅读全文
posted @ 2022-01-16 21:10 熊来闯一闯 阅读(202) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示