![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
晨风先生
每一个解封的人都具有同等探索世界的能力。
一个被设计好的世界,和一个要改变世界的人。
大家好,我的偶像是乔帮主。
展开
-
Qt使用QPixmap类和QScreen类来实现简单截图功能
在上述示例中,首先通过QGuiApplication::primaryScreen()获取屏幕对象,然后使用grabWindow()函数截取整个屏幕的图像,返回一个QPixmap对象。接着可以使用save()函数将截图保存到文件中。在示例中,我们创建了一个QPushButton按钮,当按钮被点击时,调用captureScreen()函数进行截图操作。需要注意的是,截图操作可能需要一些系统权限,确保程序有足够的权限进行截图操作。另外,截图功能可能在不同的平台上有所差异,需要根据具体的平台进行适配。原创 2023-07-26 17:54:13 · 970 阅读 · 0 评论 -
Qt项目动态dll加载的所有问题
(1)-小结封装技术:封装了两个类(或多个类)对外导出,再封装获取这两个类的唯一实例的方法,对外导出,这是第二层。0-2: 动态加载,只需要dll文件即可,另外一个函数接口的符号表(查看实际链接到函数接口的字符串),以Qlibrary的形式加载DLL和对应的接口。多层封装的时候,除了检查外层接口是否导出,还得检查最里面的使用的类是否导出了。编译报错检查:首先就是lib是否链接到正确的路径,然后就是检查头文件包含是否齐全,然后就是动态加载的dll以及依赖的dll是否齐全。动态dll加载的问题:(静三动二)原创 2023-04-14 09:29:39 · 785 阅读 · 0 评论 -
VS2017 某项目无法打开包含文件
无法打开包含的头文件,属性配置问题原创 2022-11-13 15:13:29 · 2052 阅读 · 0 评论 -
Qt 静态回调函数里面捕获异常,发信号弹窗处理
QT 调试界面类 、静态回调函数 线程里面捕获异常、弹窗处理异常、emit发信号、非界面类定义信号、原创 2022-08-31 16:30:07 · 577 阅读 · 0 评论 -
c++的多态和虚函数的复习
面向对象程序设计语言有封装、继承和多态三种机制,这三种机制能够有效提高程序的可读性、可扩充性和可重用性。“多态(polymorphism)”指的是同一名字的事物可以完成不同的功能。多态可以分为编译时的多态和运行时的多态。前者主要是指函数的重载(包括运算符的重载)、对重载函数的调用,在编译时就能根据实参确定应该调用哪个函数,因此叫编译时的多态;而后者则和继承、虚函数等概念有关,运行时的多态。结合实例来理解:http://c.biancheng.net/view/2294.html父类指针可以接收子类(原创 2021-06-29 10:18:14 · 84 阅读 · 0 评论 -
Vscode输出中文乱码情况的解决
Vscode配置好c++编译环境之后,在实用vscode调试代码输出中文字符的时候出现了中文乱码的情况,如下图:解决办法很简单:修改代码在文本编辑器(vscode)中的保存格式即可。vscode默认的编码格式为UTF8, 我们通过重新编码以gbk格式保存就可以了。完成上述操作,调试即可正常显示中文,如下:小结一下编码转换原理如下(不用看懂):这里有点类似,编译器必须知道你的源文...原创 2020-04-19 16:44:46 · 29802 阅读 · 9 评论 -
从历史角度解读C语言第一章
从历史角度解读一门语言,可以让语言更加具有人文情怀。(1)计算机语言的分类:从对硬件底层的抽象程度可以分为 机器语言 汇编语言 高级语言依次对应的是:十六进制的机器指令码(移位、分支、IO)、助记符、更为贴近日常表述的高级语言。高级语言经过编译器可以翻译为对应的机器指令码.(2)C语言的发明其实是基于Unix操作系统的 由Dennis Ritchie 于1969年到1973年在贝尔实验...原创 2019-12-04 15:15:37 · 410 阅读 · 0 评论