自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 关于c++内存管理常见问题:new delete对 和 数组越界问题

前言一直在C++、python、java中切换使用,C++的内存管理是最要求最严格的,然而其数组越界检查也是最不严格的。关于new 和 deletenew和delete是一定要成对使用的,这是所有使用c++的程序员都知道的,然而还是会经常出错,原因是在代码中间部分可能会进行一些异常处理提前结束代码,导致delete不能够被运行。我目前的解决方式是将delete和return放在一起,当中间需要提前return时,要检查最后有没有delete来处理这一问题。关于数组越界问题在c++中,定义一个数组

2021-02-25 16:20:44 735

原创 MFC 指示灯 状态灯 红绿灯 LED灯:对Static Text的拓展

前言需要在界面上实时显示设备的状态,希望通过指示灯来显示,例如绿色代表正常,红色代表异常。qt的实现方式见我的另一篇博文。1. 添加资源文件打开vs新建MFC工程,打开资源视图,如下图所示,添加资源。导入图片位图,这里我导入的是红绿灰三种颜色的bmp文件,添加完成后,修改其ID(右击资源文件,打开属性,在属性栏修改ID),如下图所示。2. 为工程导入Led.cpp和Led.h见我的GitHub。3. 实现Led在合适的位置添加一个text control控件,并修改其ID,这里我将其c

2021-02-24 18:20:14 4900 11

原创 MFC中如何调出控制台 使用printf打印调试信息

前言调试程序时,需要打印一些调试信息。使用AllocConsole在主视窗初始化中创建控制台窗口,并将输入输出做一定操作。 AllocConsole(); freopen("CONOUT$", "w+t", stdout); freopen("CONIN$", "r+t", stdin);之后在需要打印的地方直接使用printf即可。...

2021-02-22 15:09:17 584

原创 anaconda创建的新环境,无法activate情况下如何装包:使用pip装包

前言我的anaconda用起来是真的不顺心,首先是anaconda navigator打开会出现以下问题。Navigator ErrorAn unexpected error occurred on Navigator start-upReportPlease report this issue in the anaconda issue tracker Main Errorexpected str, bytes or os.PathLike object, not NoneTypeTr

2021-02-20 16:27:58 801

原创 MFC高效修改图片像素RGB值,通过像素RGB值生成图片,lifegame图形演示

前言做一个lifegame的演示程序,lifegame是一个很有名的游戏,现在需要对其结果(二维bool数组)进行图形化演示。如果细胞存活(二维数组中的某一值为1),则对应黑色像素点,否则对应白色像素点。例如,开局全部像素随机取黑或白,在经历过40次迭代后,其效果如下:根据细胞的存活状态对图片的每一像素赋值是一个相当耗时的行为,本文将介绍MFC下的,基于openmp和CImage的解决思路。openmpvs2010中使用openmp的例子见Openmp。这篇博文中介绍了openmp的良好性能。

2021-02-13 01:36:01 1036

原创 MFC实现log日志信息显示,程序运行状态显示

前言在界面程序运行过程中,很多时候我们都希望知道程序运行到哪一步,或者程序的中间输出结果希望打印到界面上,这就是log信息显示功能。控件:Edit Control控件属性设置这里使用Edit Control显示log信息。首先,拖拽一个Edit Control控件以及一个Text Control控件到界面上,对其属性进行一些修改,其中Mutiline是最重要的,否则Edit Control不支持多行,会直接忽视换行符。为控件添加变量之后需要为新建的Edit Control控件关联两个变量。

2021-02-13 00:31:52 5570 7

原创 QCustomPlot获取当前窗口坐标轴最大最小值

以x轴为例 double left = ui->widget_time->xAxis->range().upper; double right = ui->widget_time->xAxis->range().lower;其中ui->widget_time就是QCustomPlot类的指针。

2021-02-08 14:25:41 2797 2

原创 qt 批量隐藏控件 隐藏按钮

前言在软件开发过程中增加了很多辅助的控件,贸然删除可能会出现意想不到的错误,希望将其隐藏,不出现在界面上。qt隐藏控件没有MFC那么方便,需要使用QWidget类的setVisible方法,使用代码方式实现,不能从ui设计界面进行设置(如果有一定要私信我哈)。实现方式单独将某一个控件(例如其objectName = testName),直接在主视窗类的成员函数中使用如下语句即可。ui->testName->setVisible(false);当需要隐藏的控件较多时,每一个控件都写一

2021-02-07 16:33:52 7988 1

原创 qt ui界面添加 二选一 、多选一 按钮 radiobutton

前言现需要一个二选一的按钮,例如从板卡1、2中选择一块儿。环境:qt 5.9.0 、win10qRadioButton在ui设计界面将几个qRadioButton拖到ui界面上,运行效果如下。可见4个qRadioButton只能够被选中一个,而我需要上边两个二选一,下边两个二选一。使用布局来实现。(对内部时钟和外部时钟做同样的布局)直接运行即可,效果如下:...

2021-02-03 18:05:49 5654

原创 qt 指示灯 状态灯 红绿灯 LED灯:使用QLabel实现

前言需要在界面上实时显示设备的状态,希望通过指示灯来显示,例如绿色代表正常,红色代表异常。实现步骤首先添加几个QLabel控件,下图添加了四个QLabel控件。对于QLabel,双击可以修改其text,在属性栏可以修改其objectName,修改led1、led2的objectName为label_led1、label_led2。使用自定义函数setLED来实现LED灯。// 该函数将label控件变成一个圆形指示灯,需要指定颜色color以及直径size// color 0:grey 1:r

2021-02-01 15:19:49 30507 40

原创 qt ui设计:无法拖拽控件到设计界面

环境是win10,qt 5.9.0,突然无法拖拽控件到设计界面进行可视化界面设计。尝试过重新建立qt工程,无效。通过重启电脑解决

2021-02-01 13:47:57 2561 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除