自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt6医疗病例管理系统附源码

功能方面:增删改病人,病例,导入导出为json格式文件(待实现)代码简单易懂,可以作为毕设参考学习学习。

2025-03-19 00:36:09 66

原创 VScode配置Mingw64 Terminal终端

快捷键:ctrl+shift+p可以打开VScode搜索,然后输入settings.json,就可以打开默认的配置json,将下面有用的Mingw64的那一段填入即可。这里直接给出整个settings.json中的Mingw配置,你只需要换个Mingw路径就可以了。注意,上面的VScode默认终端那一项,是需要填的你想设置为默认终端的配置项名称。VScode里面配置Mingw64终端实际上比较简单,但是也不简单。

2025-03-17 01:36:03 90

原创 Windows下设置系统右键菜单添加“在此打开MIngw64”

【代码】Windows下设置系统右键菜单添加“在此打开MIngw64”

2025-03-14 12:25:44 113

原创 Qt 开源协议一览中文版(GNU GPL协议),做产品的必读

如果您与从事软件分发的第三方达成安排,根据该安排您根据传递活动的程度向第三方支付费用,并且根据该安排第三方向任何从您处接收覆盖作品的方授予歧视性专利许可 (a) 与您传递的覆盖作品副本(或从这些副本制作的副本)相关,或 (b) 主要与包含覆盖作品的特定产品或编译相关,则您不得传递覆盖作品,除非您在该安排达成或该专利许可授予之前已进入该安排。那些为您制作或运行覆盖作品的人必须完全代表您,在您的指导和控制下进行,且条款禁止他们在与您的关系之外制作您版权材料的任何副本。您也可以将其应用于您的程序。

2025-03-08 13:09:57 35

原创 Qt开源版协议一览(MICROSOFT 软件许可条款),做产品的必读

如果您打算在 Windows 应用商店中提供您的程序,则该程序必须符合应用开发者协议中定义的认证要求,当前版本位于:[https://msdn.microsoft.com/en-us/library/windows/apps/hh694058.aspx](https://msdn.microsoft.com/en-us/library/windows/apps/hh694058.aspx)。您正在处理的文档的一部分也可能包含在内,但报告中的这些信息或收集的有关硬件或软件使用的任何信息不会用于识别或联系您。

2025-03-08 12:04:46 48

原创 codeblocks创建Qt5工程

然后就到了Qt location的环节,我这里因为之前已经安装了qt5(在线安装的那种) ,所以自己能识别出来,如果你是mingw安装的,直接填mingw的路径即可,填到mingw64 ,譬如d:/msys2/mingw64即可,包括wxWidgets也是这样配置即可。所以当我创建的时候,一路next,该填的填即可。好了,我们这里直接上教程。

2025-03-04 23:26:40 100

原创 wxWidgets中的size大小规则详细解释

wxTopLevelWindow::Layout()**: 此重写版本与基类 `wxWindow::Layout()` 功能相同,但额外提供一个便利行为: 若顶级窗口无绑定的布局管理器,**且仅有一个子控件**,则自动调整该子控件尺寸以覆盖整个客户区。wxWindow::GetEffectiveMinSize()**: 返回控件的最小尺寸与最佳尺寸的综合值,优先采用最小尺寸。例如: - 若控件的最小尺寸为 `(150, -1)`,最佳尺寸为 `(80, 22)`,则有效最小尺寸为 `(150, 22)`。

2025-03-03 01:59:28 45

原创 wxWidgets长图浏览控件实现,不区分图片类型加载

很多时候,我们使用的是wxBitmap bitmap( imgpath,wxBITMAP_TYPE_PNG);第二:使用wxScrolled<wxPanel>类型,计算滚动窗口大小。直接使用CodeBlocks进行编译:具体看我过往文章即可。

2025-03-03 01:51:35 137

原创 wxWidgets生成HTML文件,带图片转base64数据

这里功能就是生成HTML文件,没用HTML库,因为是自己固定的格式,图片是一个vector,可以动态改变数量的。编译环境大家可以看我之前的文章,CodeBlocks + msys2 + wx3.2,win10。

2025-02-06 11:57:31 236

原创 wxWidgets使用wxdataviewctrl显示表格数据

显式启用后者,这也将指示是否支持此功能,因为它更改了右键单击列标题以将其添加或删除到用于排序的列集中的默认行为。此控件支持单列排序,并且在某些平台上(目前仅使用通用版本的平台,即不是 wxGTK 或 wxOSX)也可以一次按多个列排序。这里类似于Qt的ModelView中的qtableview,不过仅仅只是类似。控件,用于以类似树的形式或以表格形式或两者兼而有之的方式显示数据。同样,如果您只想显示简单的表结构,则可以使用专用的。类的 API 显示简单的树结构,则可以使用专用的。,以定义每列应显示的内容。

2025-02-04 20:06:16 95

原创 wxWidgets使用wxGrid表格实现第一列添加复选框功能

这里我使用的是CodeBlocks+msys2+wxwidgets验证,当然了,你也可以使用。编译方式自己选择即可。第一列为复选框选择列。

2025-02-04 05:05:56 49

原创 wxWidgets中wxGrid表格使用示例,去掉竖向表头

设置单元格内容居中,字体为16号,白色。 设置表格背景色为黑色。// 绑定单元格点击事件。

2025-02-04 04:35:26 65

原创 普通程序员面试解惑:为什么企业招聘时对行业业务有要求?

很明显,这种企业,一般多是自研产品为主,原先已经有了“干饭人”,现在想要找一个能够把控产品方向的人才,能够担任主管,对业务熟络,在该行业深耕多年的人。所以,那些没有行业业务要求的企业,很适合普通程序员,因为对方的流程,规范,文档,业务积累一般都会很充足,你进去会很顺心,也能锻炼自己的技能,说得直白些,很合适你去打螺丝。原因3:很明显,最后一个原因,就是对方因为项目本身匆忙接手,前期搞得很糟糕,没有文档积累,代码质量差,架构混乱,匆匆了事,最终需要一个接手烂摊子的人来维护和扩展。

2025-01-20 01:46:26 208

原创 普通程序员的职业规划,敢问道友,路在何方?当主管还是继续深造?

奈何市场并不是由一线苦命的工作者来决定方向的,赚钱的永远都是哪些敢于拼搏敢于冒险的将才之辈,我们绝大部分人,其实太过软弱,太过平凡,或者说太善良,后顾之忧太多,所以顶多也就是当个“大兵”。不是你的忠诚度,而是对技术的思想。所以在很多做产品的公司,你可以待的时间更长一些,当然了,你想要转行做管理,无论是技术管理还是项目管理,想要老板给你机会,那你就需要付出代价,用代价换机会,换经验。

2025-01-13 01:08:03 225

原创 普通程序员的职业规划,年纪大了真的能做管理吗?

说白了,就是你得靠你自己的智慧,你从当普通员工开始,就会有人在管理你,你所经历的一切被管理,反过来说不就是你管理的经验吗?当然不是,纵观各大招聘平台,都会提到一个证书,一个认证的问题,你想当管理,需要证明你真的懂管理,就像人家招聘要的是大专,本科,你得有个证书吧。所以,不要认为当你年纪大了,就可以顺其自然的去做管理,管理是另外一个岗位,另外一份职业,它也有初中高级之分,丝毫与你现在的职业没有什么区别。譬如本文主题所说的,管理,那么你得去学习管理的知识,管理的工具,同时还要积攒管理的经验。

2025-01-07 22:47:07 156

原创 比Qt更适合小公司的C++界面开发框架wxWidgets

但是这些都是属于你这个公司的技术积累,不像Qt,完全就是使用Qt,因为它功能库丰富,它替你都封装好了,%99的功能,你都能直接用Qt的开发库,但是wxWidgets却只有90%,很多人甚至连入门都困难,毕竟Qt各方面手册,教程都做得非常好。Qt的好处是保罗大部分常用的开发库,它不用你会C++ STL,因为它本身就很成熟,你无需使用STL库去补充功能,所以我经常看到很多小公司的招聘信息里写着明明是做Qt开发的,却偏偏要加一条要会STL,说明这家公司的主管就不懂Qt,或者就是那种一星期学会某某框架的货。

2025-01-02 01:02:37 928

原创 2025年展望,普通程序员的修炼与天花板

程序员这个行业,赚多赚少,初期一般靠能力,大部分名校生人家确实就比你思维灵活,记忆力好,更加聪明一些,这个无可厚非,普通程序员也不用妒忌,咱们心胸宽广些,赚多赚少,生活一样过。普通程序员,一般月薪3万基本就是天花板了,这个基本这么多年来,也没怎么受到物价影响,看到一些招聘平台给的薪资,除了大厂薪资开得一年比一年高之外,其他的中小厂,基本都是这个水平,不是不想变,估计是真的给不起更高价,或者确实也没有那么多利润。走上外包程序员一途,本身就说明咱们本就是普通程序员,既是混口饭吃,也是为了一时的兴趣。

2025-01-02 00:36:35 300

原创 解决CMake Found package不好使,找不到已安装的依赖包

当我们在使用Cmake编译项目的时候,CMakeList.txt中经常会需要链接到第三方库,一些正规的依赖包,通常会安装在系统路径,譬如/usr/include, /usr/lib之类的位置,并且还会具备CMake foundpackage.cmake之类的配置文件。而是应该使用target开头的语句,让cmake去你指定的路径去寻找,而不是include一个大范围,cmake无法达到你的预期。如果你自己的包放在了自己的代码目录下,譬如什么dll,so之类的库文件。

2024-12-27 01:10:39 297

原创 wxString转char*的几种方式

wxString转char*太常用了,所以记录在此:void dump_text(const char* str); const可以去掉dump_text(static_cast(s)); // OK, calls (1)dump_text(static_cast(s.c_str())); // OK, calls (2)dump_text(s.mb_str()); // OK, calls (1)dump_text(s.wc_str()); /

2024-12-26 11:53:42 61

原创 wxWidgets中wxPanel设置背景图片不能使用wxBitmap局部变量

wxWidgets中wxPanel设置背景图片不能使用wxBitmap局部变量。

2024-12-26 11:51:18 45

原创 Windows 11 wifi 连接上但无法上网,提示不使用以下配置

这里的连不上网主要是因为之前我做 wifi 的相关操作,把 wifi 的 dhcp 用 powershell 命令给关了,所以,才导致系统 wifi 属性面板一直提示不使用以下配置。这里我们只需恢复 wifi 的 dhcp 功能即可,这里记得换成你自己的 wifi 接口名称。所以才导致能连上热点,但就是无法联网。

2024-12-23 12:09:06 402

原创 wxwidgets xml插入图片的两种方案

wxwidgets xml插入图片的两种方案

2024-12-14 12:50:43 327

原创 CodeBlocks开发wxWidgets配置快速入门

CodeBlocks中F8是调试,F9是编译运行,有时候调试,你会发现没有效果,或者调试失灵了,原因就是你重启了CodeBlocks后,它没有保存住你设置的调试项,我这里调试项设置为gdb,是msys2的gdb路径。而说到界面,第一,不要使用xrc,因为这个xrc需要放到exe文件目录下,相当于直接把界面文件放出去了,所以,太不安全,除非你就是想共享代码。这里我劝你不要去修改太多,尤其是调试运行的快捷键,我尝试了很多次设置为F5,结果保存不了,瞎折腾,还是用它的F8,F9吧。其他的配置,以后再汇总吧。

2024-12-04 12:27:40 78

原创 wxWidgets CodeBlocks如何进行编译调试

因为CodeBlocks中Debug模式下会自动添加一个__WXDEBUG__宏定义,所以可以做到但凡wxLogDebug的打印语句,都不会在Release模式下出现。跟Qt的Debug轰宏定义关闭一样的。不过,问题是CodeBlocks并不支持wxLogDebug直接输出打印,在windows下是需要借助工具的。我们需要下载DebugView这个工具来监听所有的调试语句,CodeBlocks没有直接重定向调试输出。(下载地址不像Qt那么方便,毕竟Qt只针对自家产品,CodeBlocks远景比较大。

2024-11-12 08:50:51 64

原创 Windows10/11下python脚本自动连接WiFi热点

注意:最后的结果可能会报错,不过,没关系,连上了就行。

2024-11-07 12:23:56 495

原创 wxwidgets开发最佳IDE之codeLite配置,比CodeBlocks好用10倍,还支持Qt和VS,web开发

作为wxWidgets开发双剑客IDE,codeblocks和CodeLite,如果要选,你应该选择CodeLite。不过很少人能够用得好这两个IDE,但实际上CodeBlocks不好用,也只是比QtCreator差了比较多,比vscode,visualstudio差了一些些,不过用熟了以后,还是可以的。配置完编译环境,我们还需要配置一下快捷键,这样就可以很好的使用CodeBlocks了。而到了CodeLite,这个IDE比CodeBlocks发展的好那么一些,使用wxcraft来开发界面。也是代码界面一体

2024-11-07 12:18:10 559

原创 CMake编译链接json-c库

这里include和lib目录是我自己创建的。cmake-gui没有install这个操作,cmake-gui生成项目后使用VSStudio打开并编译,也没有安装到我预设的目录,所以只好自己创建了。使用cmake-gui,vs2022编译完json-c库之后,得到了json-c.lib,json-c.dll等库文件。注意使用的时候需要把编译后的json.h文件加入到include目录。

2024-10-18 12:18:30 408

原创 解决VisualStudio msvsmon.exe远程调试器未启动问题

结果发现原来可能是使用了网络代理proxifier的缘故,当然了也有可能是某些软件给我屏蔽了tcp之类的端口。心想是不是msvsmon.exe是个后台服务,结果死活找不到这个服务,然后再VS的安装目录下,我用的是VS2015,在VisualStudio14目录下找到了这个msvsmon的程序,运行之后,莫名其妙。好了,防火墙我一直关着的,也许VS2015的msvsmon.exe的端口没有开放。原本好好的用本地调试器编译运行程序,结果VisualStudio不知道哪根筋抽风了,死活就是无法运行程序。

2024-09-26 09:28:55 645

原创 VisualStudio编译时出现无法启动mt.exe

VS中出现无法启动mt.exe的问题,基本可以确定就是项目属性那块出现了问题,我这里是把目标系统SDK设置成了10,即Win10SDK,这里我用的是VS2015,中间倒腾了一下VS2022,所以导致出现了问题。把10换成8,总之低一些的就好了,一般就是8.说到这里,大家在面试的时候,记得一句话,但凡对方问你某个IDE你有没有用过,你会不会,如果你确实不会,那么也必须得说自己用过,然后再来一句,这个就是设置一下头文件包含和库目录路径的问题。所以这就是一句套话,只要你用一下这个IDE,你就会明白的了。

2024-09-25 22:19:01 400

原创 VisualStudio如何卸载Resharper插件?

点到某个函数代码啥的,突然给你来一段函数的声明或者解释,然后还只能叉叉关闭,想要的功能一个没有,不想要的功能一箩筐。有用的又要付费,真心就远远不如QtCreator,可惜QtCreator配置VS环境比较麻烦且问题很多,不然还真想一个QtCreator搞定所有平台了。或者用腾讯管家之类的工具卸载也行,就当它是一个软件就好了。本来按理说,卸载插件应该就是在扩展下的已安装插件中,找到该插件,点一下就会出现卸载的按钮的。没想到这个Resharper这么吊,卸载按钮居然是个灰色的,意思就是此路不通,有特权的。

2024-09-25 01:14:31 478

原创 解决CodeBlocks中的界面wxSmith界面无法打开问题?

譬如我这里就有好几个wxSmith的界面,由于没有生成xrc文件,导致关闭项目后,再次打开wxs界面,无法正常导入了,显示为xml文件。在CodeBlocks中,wxSmith如果想要保存已经编辑好的UI界面,你需要勾选生成xrc文件才行。而生成xrc文件后的界面,保存之后,下次打开就可以正常双击打开界面了。

2024-09-20 08:36:01 504

原创 msys2下使用mingw64还是ucrt64好?

但是有一次看同事使用了ucrt64,就查了一下到底ucrt64是个什么鬼?这一查才知道,原来ucrt64才是windows下的正统编译环境,在这个编译环境下编译,能够保证编译程序在windows下是性能最好的。当我试图编译某个源码包的时候,./configure一下,make一下,问题出现,原来ucrt对于本地路径有认知障碍,编译过程中它不识别什么D盘C盘之类的路径,这真是稀奇了。于是乎,我就果断换成了ucrt64,心理上觉着好像是编译的时候快了的感觉。没办法,果断换回了mingw64,编译畅通无阻。

2024-09-20 08:25:20 2217

原创 wxWidgets wxSmith自定义控件Custom的提升用法

所以大家千万不要孤立地看待某一个框架,同样道理,无论桌面系统GUI框架还是Web端前端框架,外在的表现形式都是大同小异的,只是实现的方式不相同,也就是语法规则不一样而已,同样的业务逻辑,使用不同的框架去实现,它必然也得是同样的业务展示,不应该一套一套地,否则我们现在也不会大力倡导跨平台程序。原因就在于,一套代码,一套逻辑,一套设计,就应该能够在不同的框架下实现,而不是各自搞一套,费时费力费钱。所以,学习wxWidgets也好,学习Kotlin,pyQt之类的框架也好,我们都可以类比学习。

2024-09-18 08:38:08 308

原创 CodeBlocks20.03配置wxWidgets3.2.5教程

CodeBlocks仅仅是为了让你入门wxWidgets,或者其他纯C++的项目,譬如OpenGL,OpenCV,sdl之类的,因为它有模板,方便。用CodeBlocks开发wxWidgets,最主要的有点就是你可以快速上手项目流程,而不是一开始就去抠那些控件,布局,样式,还有各种自定义控件,事件之类的细节,因为拖控件的好处就是让你直观地开始你的业务逻辑编程,而不是语法编程。最主要的配置就库的搜索路径,和头文件的包含路径,以及运行时的dll文件路径的配置,下面图示都配置一遍即可。

2024-09-12 08:44:28 786

原创 解决LNK2001:无法解析外部符号_sprintf

升级后,工程打开编译,出现了链接错误,找不到_sprintf函数字符,这个是stdio标准库里面的函数,一般只要安装了VS,就肯定会有的。最终使用工程原本创建的VS版本2010,打开什么问题都没有。可见VS的版本高,对低版本并不是完全兼容的。最近用VS2015,VS2022打开某个工程,提示要升级proj文件,于是只能升级。

2024-09-04 12:21:49 353 1

原创 最管用的能屏蔽WIndows10/11系统功能按键的工具--powerToys键盘管理器

第一种方式:注册表肯定是98%的按键都能够屏蔽的。好了,第三种,就是我主要想说的,powerToys,里面的键盘管理器。最近在开发中碰到需要屏蔽系统按键功能的需求,原本以为是程序里屏蔽按键,结果,原来是需要屏蔽操作系统默认按键功能。使用键盘管理器,设置按键映射,将你想哟屏蔽的按键映射为别的没用的按键,就可以达到屏蔽该系统功能的程度了。这样的话,就只能往注册表,脚本,全局钩子函数,以及一些第三方的什么工具之类的方面想想了了。这里要提一下的是:我们写的回调函数是可以放在类里面的,只需要将它作为静态函数即可。

2024-08-31 17:13:52 984

原创 VMware安装Win10系统后,启动系统提示不支持的处理器,怎么解决

最近想在VMware16上装个Win10,专业版,结果网上找了个Win10专业版19系列版本的,使用大白菜装机工具安装,先分区,GUID的试了好几次,都没能成功,换MBR分区的也不行,反复试了好几次,在大白菜的pe系统下明明安装完成,结果从硬盘启动,硬是不行,还提示我CPU不支持。特此记录一下,供后人参考吧。另外记得VMware设置硬件的时候,不要选择Nvme硬盘,我试了好几次,这个似乎比较新,VMware压根不识别。又从网上下了一个Win10 21H12之类的版本,再次适应MBR启动扇区,立马就成功了。

2024-08-30 00:15:42 764

原创 开源跨平台支持400多个国家语言屏幕键盘虚拟键盘Keyman开发指南

很多公司都是只开发英汉两种键盘布局,连Qt自带的VirtualKeyboard实际上要支持多国语言,也需要自己修改很多东西。这里终于找到一个非常好用的开源国际键盘Keyman。很多嵌入式开发平台或者移动端,桌面端开发都需要用到自定义的键盘,想要开发一个能够支持多国语言键盘布局的开源Keyboard可不容易,工作量非常大。大家可以自行去下载。

2024-08-28 09:34:45 752

原创 C++开发IDE用VisualStudio好还是QtCreator好?

但是但你需要windows SDK的支持的时候,具体来说,就是操作窗口,操作注册表,操作Windows进程,系统输入法,directX之类的api时,就需要考虑还是用回VisualStudio吧。当然了,VisualStudio和QtCreator本身就不是一个量级,VS越做越大,庞大的插件库也使得他能够支持从嵌入式到手机端,从web到脚本,甚至游戏,仿真等等各个领域的开发任务。还有类视图,项目布局,代码导航跳转,格式重排,等等各项功能,在QtCreator中用的都很舒服,但是VS中却用的很不爽。

2024-08-27 09:32:25 1117

原创 解决WIndows10下更新蓝牙驱动屡屡失败问题

想起换下来的硬盘系统里面还有系统在,试试看能不能直接用之前的系统蓝牙驱动,原则上是应该没问题的。所以就将之前的硬盘装到硬盘盒里面,给新系统当U盘用。然后选择-我的电脑-管理,进入设备管理界面,看到蓝牙设备未识别,所以显示为未知设备,一个问号。你没看错,不是system32,而是WIndows目录,直接让它自己搜索。因为system32不管用,说明蓝牙驱动并不在system32的driver里面。因为换了个1T自带Win10系统的SSD硬盘,导致蓝牙驱动死活装不上了。不到五分钟,蓝牙驱动自己安装上了。

2024-08-26 00:26:00 1056

CodeBlocks13585-2024年11月最新编译版本

2024年11月最新编译版本,不要用官方稳定版,太落后,用这个

2024-12-04

2024最新VS2022编译的json-c库

2024VS2022编译的json-c库

2024-10-18

毕设作品参考之C++Qt日程安排软件使用JSON文件记录计划任务附源码

毕设作品参考之C++Qt日程安排软件使用JSON文件记录计划任务附源码

2024-03-13

空空如也

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

TA关注的人

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