![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形编程
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
B站:https://space.bilibili.com/456254145
segmentfault:https://segmentfault.com/u/feishujun/articles
简书:https://www.jianshu.com/u/67bab078551a
展开
-
Qt Creator源码分析系列——内存键值存储
内存键值存储的实现在Qt Creator软件源码的Utils中,文件名为namevaluedictionary和namevalueitem中。NameValueItem枚举类型Operation,有SetEnabled、Unset、Prepend、Append、SetDisabled。其主要有三种成员变量,即name、value和operation。其中name和value是QString类型...原创 2020-02-27 23:31:42 · 8972 阅读 · 1 评论 -
Qt Creator源码分析系列——extensionsystem::PluginManager
PluginManagerExtensionSystem命名空间提供了属于核心插件系统的类。 基本扩展系统包含插件管理器及其支持类,以及必须由插件提供程序实现的IPlugin接口。ExtensionSystem::PluginManager类实现了管理插件,插件的生命周期及其注册对象的核心插件系统。插件管理器用于以下任务:管理插件及其状态和操纵“公共对象池”。管理插件插件由XML描述符文...原创 2020-02-25 17:11:21 · 9925 阅读 · 0 评论 -
Qt Creator源码分析系列——extensionsystem::PluginSpec
PluginArgumentDescription插件处理的命令行参数struct EXTENSIONSYSTEM_EXPORT PluginArgumentDescription{ QString name; QString parameter; QString description;};PluginDependencyExtensionSystem::P...原创 2020-02-24 15:05:08 · 9303 阅读 · 3 评论 -
Qt Creator源码分析系列——extensionsystem::IPlugin
ExtensionSystem::IPlugin类IPlugin类是所有插件的基类。IPlugin类是一个抽象类,必须为每个插件实现一次。 插件由两部分组成:一个描述文件和一个至少包含IPlugin实现的库。插件规格Specification:插件除了实际的插件库外,还需要提供插件规范文件,以便插件管理器可以找到插件,解决其依赖关系并加载它。插件实现Implementation:插件必须提供...原创 2020-02-22 23:02:18 · 9567 阅读 · 0 评论 -
Qt Creator源码分析系列——utils/appmainwindow
AppMainWindow继承自QMainWindow类(#include <QMainWindow>),class QTCREATOR_UTILS_EXPORT AppMainWindow : public QMainWindow{ Q_OBJECTpublic: AppMainWindow();public slots: void raiseWind...原创 2020-02-22 12:30:55 · 9308 阅读 · 0 评论 -
Windows MFC编程入门——应用程序框架
一、SDK应用程序与MFC应用程序运行过程对比 程序运行都要有入口函数,在C/C++程序中都是main函数,而windows应用程序的入口函数是WinMain或wWinMain。MFC程序也是从这个入口开始的。Windows SDK开发程序就是不使用MFC类库,直接用Windows API函数进行开发。 下面就是SDK应用程序示例:#ifndef UNICODE#define...原创 2020-02-22 12:21:55 · 9957 阅读 · 0 评论 -
流水账——利用MFC开发的小软件
本篇是记录硕士期间开发的小软件。图形界面是基于MFC开发的,其中利用了OpenCV还有MySQL数据库。下面开始记录流水账式开发过程:MFC框架新建MFC项目,基于单文档,MFC标准项目,去掉工具栏由于微软在VS2013中不建议使用C/C++的传统库函数scanf、strcpy、sprintf等函数,所以直接使用这些库函数会提示C4996错误。VS建议采用带_s的函数,如scanf_s、s...原创 2020-02-21 16:35:50 · 10077 阅读 · 0 评论 -
Qt Creator源码分析系列——UI界面:FancyActionBar类
该篇文章内容主要集中Qt Creator软件界面部分代码的分析。从分析插件中的coreplugin中的fancyactionbar模块开始,项目文件在路径\qt-creator-master\qt-creator-master\src\plugins\coreplugin\下。FancyActionBar类class FancyActionBar : public QWidget{ ...原创 2020-02-21 15:56:00 · 9253 阅读 · 0 评论 -
Qt Creator源码分析系列——UI界面:StyleHelper类
// Helper class holding all custom color valuesclass QTCREATOR_UTILS_EXPORT StyleHelper{public: static const unsigned int DEFAULT_BASE_COLOR = 0x666666; static const int progressFadeAnimati...原创 2020-02-21 15:24:50 · 9125 阅读 · 0 评论 -
Qt Creator源码分析系列——UI界面:ThemeChooser类
该篇文章内容主要集中Qt Creator软件界面部分代码的分析。从分析插件中的plugins\coreplugin中的ThemeChooser模块开始,项目文件在路径\qt-creator-master\qt-creator-master\src\plugins\coreplugin\下。涉及的三个类的关系,越往下越底层。Theme类负责对.creatortheme主题文件的数据进行读取和分类存...原创 2020-02-20 23:32:22 · 9147 阅读 · 0 评论 -
Qt Creator源码分析系列——HostOsInfo类
该篇文章内容主要集中Qt Creator HostOsInfo部分代码的分析。从分析插件中的coreplugin中的HostOsInfo模块开始,项目文件在路径\qt-creator-master\qt-creator-master\src\utils\utils-lib\下。从hostosinfo.h引入的头文件看起:#include "utils_global.h"#include "o...原创 2020-02-19 21:58:18 · 8953 阅读 · 0 评论 -
Qt Creator源码分析系列——UI界面:Theme类
该篇文章内容主要集中Qt Creator软件界面部分代码的分析。从分析插件中的libs\utils中的theme模块开始,项目文件在路径\qt-creator-master\qt-creator-master\src\libs\utils\theme\下。Theme类是创建主题和设置主题的类,其定义了Color、ImageFile、Gradient、Flag和WidgetStyle五个枚举类型,...原创 2020-02-18 21:21:12 · 10590 阅读 · 0 评论 -
Qt Creator源码分析系列——UI界面:StyledBar类
该篇文章内容主要集中Qt Creator软件界面部分代码的分析。从分析插件中的styledbar模块开始,项目文件在路径\qt-creator-master\qt-creator-master\src\libs\utils\utils-lib下。StyleBar类StyleBar类是Qt Creator界面中比较简单的类,其包含utils_global.h文件和QWidget文件。而utils...原创 2020-02-17 00:07:06 · 9109 阅读 · 0 评论 -
Qt Creator源码分析系列——UI界面:IntroductionWidget类分析和WelcomeMode类初步介绍
该篇文章内容主要集中Qt Creator软件欢迎界面部分代码的分析。从分析插件中的welcome模块开始,项目文件在路径\qt-creator-master\qt-creator-master\src\plugins\welcome下。分析introductionwidget.cpp/.h文件首先说明IntroductionWidget类实现了UI Tour,也就是Qt Creator软件初次...原创 2020-02-14 22:33:20 · 9526 阅读 · 0 评论 -
Qt Creator源码分析系列——UI界面:SiderBar类分析
该篇文章内容主要集中Qt Creator软件欢迎界面部分代码的分析。从分析插件中的welcome模块开始,项目文件在路径\qt-creator-master\qt-creator-master\src\plugins\welcome下。分析welcomeplugin.cpp文件SideBar类继承自QWidget类,该类除了继承QWidget的成员变量,还包含了一个public成员:垂直布局Q...原创 2020-02-13 17:26:21 · 9424 阅读 · 0 评论 -
QT Creator快速入门读书笔记:窗口部件初探
QWidget基础窗口部件Qt把没有嵌入到其他部件中的部件称为窗口,一般窗口都有边框和标题栏,就像程序中的widget和label一样。QMainWindow和大量的QDialog子类是最一般的窗口类型。窗口就是没有父部件的部件,所以又称为顶级部件。与其相对应的是非窗口部件,又称为子部件。在Qt中大部分部件被用作子部件,嵌入在别的窗口中。对话框QDialog模态对话框是在没有关闭它之前,...原创 2020-01-04 16:49:41 · 8630 阅读 · 0 评论 -
QT Creator快速入门读书笔记:新建HelloWorld工程
Qt主要提供QLayout类及其子类作为布局管理器,它们可以实现常用的布局管理功能。Qt的布局管理关系提供了强大的机制来自动排列窗口中的所有部件,确保它们有效地使用空间。所有QWidget的子类的实例(对象)都可以使用布局管理器管理位于它们之中的子部件,QWidget::setLayout()函数可以在一个部件上应用布局管理器。一旦一个部件上设置了布局管理器,那么它会完成以下几种任务:定位子部...原创 2019-12-31 15:28:45 · 8757 阅读 · 0 评论