自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青春不老,奋斗不止!

纯正开源之美,有趣、好玩、靠谱 ^_^

原创 利用 Qt 进行接口间通信

> 接口的作用,就是提供一个与其他系统交互的方法。其他系统无需(也无法)了解内部的具体细节,只能通过对外提供的接口来与进行通信。 纯虚函数(槽也不例外)很容易理解,那么信号呢? > 在 Qt 中,定义一个纯虚信号有效吗? 的确,这个话题非常有意思。。。通常,我们会定义一些纯虚的槽...

2017-09-29 19:56:24 12133 8

原创 深入理解插件系统

> 要开发一个成功的系统,插件是必经之路。 - 对于小朋友来说,积木是木头塑料,用这些小积木可以拼成房子、动物。 - 对于建筑工人来说,积木是零砖碎瓦,用这些小积木可以构建高楼大厦。 - 对于程序员来说,积木可以看做是插件(更高级一点),用这些小积木可以搭建大系统。 很多人认为插件化很复...

2017-09-29 15:25:28 9559 10

原创 Python 自定义异常

Python 提供了丰富的标准异常,这些异常非常灵活,我们甚至可以根据需要进行修改以满足特定需求,所以应该尽可能地使用它们。 然而,在实际编程中,你会发现有时标准异常不够用,这就需要我们创建自定义异常来满足特殊的业务场景。

2017-09-28 15:14:25 3591 0

原创 Python 异常处理

> 异常处理是一门艺术,更是优秀程序员必修之路。 在某些情况下(例如:试图读取一个不存在的文件),程序可能会发生运行时错误。一旦程序崩溃,用户的心情可想而知。。。 当然,作为程序员,我们希望程序足够健壮,即使发生异常,也能够很好地恢复过来。所以,在遇到这些可预见的问题时,通常需要添加一些...

2017-09-27 17:30:08 1999 0

原创 Python 错误和异常

程序中的错误一般被称为 Bug,无可否认,这几乎总是程序员的错。。。 程序员的一生,始终伴随着一件事 - 调试(错误检测、异常处理)。反反复复,最可怕的是:不仅自己的要改,别人的也要改。。。一万头草泥马奔腾而过!

2017-09-13 18:29:47 5554 0

原创 利用插件扩展 Qt 应用程序

不仅 Qt 本身可以通过插件进行扩展,而且 Qt 应用程序也可以通过插件来扩展,这需要应用程序使用 `QPluginLoader` 检测和加载插件。在这种情况下,插件可能提供任意功能,不限于数据库驱动程序、图像格式、文本编解码器、样式以及扩展 Qt 功能的其他类型的插件。

2017-09-01 16:01:14 7908 13

原创 利用插件扩展 Qt 本身

Qt 提供了两套用于创建插件的 API: - High-Level API:用于扩展 Qt 本身(例如:自定义数据库驱动、图像格式、文本编解码、自定义样式等) - Low-Level API:用于扩展 Qt 应用程序 例如,如果要编写自定义的 `QStyle` 子类,并且动态地加载 Qt 应用...

2017-09-01 15:44:19 7175 4

原创 Qt 插件定义

在头文件 `<QtPlugin>` 中,包含了几个用于定义插件的宏: - `Q_DECLARE_INTERFACE(ClassName, Identifier)` - `Q_IMPORT_PLUGIN(PluginName)` - `Q_PLUGIN_METADATA(...)` ...

2017-09-01 15:39:08 6805 1

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