自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt多线程技术

Qt提供了许多处理线程的类和函数。下面是Qt程序员可以用来实现多线程应用程序的四种不同方法。

2024-06-19 21:29:20 487

原创 Qt插件系统

例如,如果您想编写一个自定义的QStyle子类并让Qt应用程序动态加载它,那么您将使用高级的API。由于高级API构建在低级API之上,因此有些问题对两者都是通用的。如果你想为Qt Designer提供插件,请参阅Qt Designer模块文档。

2024-06-17 11:49:16 972

原创 Qt国际化

Qt使用Unicode编码可显示的文本字符串。Unicode为世界上所有常用的书写系统提供支持,是跨平台开发的理想选择。还可以使用Qt强大的国际化系统,用一个代码库编写应用程序来支持任意数量的不同语言。

2024-06-14 15:41:55 688

原创 Qt状态机框架

状态机框架提供了用于创建和执行状态图的类。这些概念和符号基于Harel的Statecharts:复杂系统的可视化形式(),也是UML状态图的基础。状态机执行的语义基于状态图XML (SCXML)(状态图提供了一种图形化的方式来模拟系统对刺激的反应。这是通过定义系统可能处于的状态,以及系统如何从一个状态移动到另一个状态(状态之间的转换)来完成的。事件驱动系统(如Qt应用程序)的一个关键特征是,行为通常不仅取决于最近的或当前的事件,还取决于在它之前的事件。使用状态图,这些信息很容易表达。

2024-06-13 20:51:39 847

原创 Qt信号槽

我们发现这在实践中非常有用。

2024-06-13 12:43:54 518

原创 Qt事件系统

在Qt中,事件是对象,派生自抽象的QEvent类,它表示应用程序内部发生的事情或作为应用程序需要知道的外部活动的结果。事件可以由QObject子类的任何实例接收和处理,但它们与小部件特别相关。本文档描述了在典型应用程序中如何传递和处理事件。

2024-06-13 10:12:26 843

原创 Qt属性系统

属性使用的自定义类型需要使用宏注册,以便它们的值可以存储在QVariant对象中。这使得它们既适合与类定义中使用Q_PROPERTY()宏声明的静态属性一起使用,也适合与运行时创建的动态属性一起使用。

2024-06-07 21:33:57 714

原创 Qt元对象系统

它试图将其参数强制转换为尖括号中指定的指针类型,如果对象的类型是正确的(在运行时确定),则返回一个非零指针,如果对象的类型不兼容则返回nullptr。从元对象系统的角度来看,一个没有元代码的QObject子类相当于它最近的祖先带有元对象代码。如果它发现一个或多个包含Q_OBJECT宏的类声明,它会生成另一个c++源文件,其中包含每个类的元对象代码。从QObject到QWidget的强制转换是成功的,因为对象实际上是一个MyWidget,它是QWidget的一个子类。另一方面,对QLabel的强制转换失败。

2024-06-07 11:08:19 888

原创 QT对象模型

上面列出的Qt对象模型的一些附加功能要求我们将Qt对象视为身份,而不是值。克隆意味着创造一个新的身份,而不是旧身份的精确副本。他们可能看起来一样,但他们有不同的名字,不同的位置,可能有完全不同的社交网络。标准的 C++ 对象模型为对象范式提供了非常有效的运行时支持。Qt通过将C++的速度与Qt对象模型的灵活性相结合来提供这一点。其他的,比如对象通信机制和动态属性系统,需要Qt自己提供的。由于这些原因,Qt对象应该被视为身份,而不是值。标识是克隆的,而不是复制或分配的,克隆标识是比复制或分配值更复杂的操作。

2024-06-06 16:55:16 794

原创 修改window应用程序图标

由此我们可以分析出ICO的结构是:NEWHEADER+NEWHEADER.ResCount*ICONRESDIR+图片数据。修改后如果图标没有立刻发生变化那么需要清理图标缓存:批处理.bat。客户需要定制程序的图标, 期望不需要重新编译也能修改图标.方法:直接更新exe图标资源.

2024-01-17 18:20:02 428

原创 Ubuntu下编译qt程序libQtWebEngineCore报错

最近在Ubuntu下编译qt程序时, 报如下错误libQt5WebEngineCore.so: .dynsym local symbol at index 3 (>= sh_info of 3)libQt5WebEngineCore.so: .dynsym local symbol at index 4 (>= sh_info of 3)libQt5WebEngineCore.so: .dynsym local symbol at index 5 (>= sh_info of 3

2022-03-14 15:30:40 4632 8

原创 红黑树

转载:https://blog.csdn.net/tanrui519521/article/details/80980135转载:https://www.cnblogs.com/liyuan989/p/4071942.html红黑树与AVL树的比较:1.AVL树的时间复杂度虽然优于红黑树,但是对于现在的计算机,cpu太快,可以忽略性能差异2.红黑树的插入删除比AVL树更便于控制操作3.红黑树整体性能略优于AVL树(红黑树旋转情况少于AVL树)红黑树的性质:红黑树是一棵二叉搜索树,它在

2020-11-21 20:43:54 597

原创 平衡二叉树的插入和删除

转载:https://blog.csdn.net/weixin_36194037/article/details/79440464转载:https://www.cnblogs.com/suimeng/p/4560056.html在学习二叉排序树的查找时,通过分析查找算法的效率可知,不同结构的二叉排序树查找效率有很大的不同,单支树(图1)的查找效率相当于顺序查找,而越趋于平衡的二叉排序树(图2)查找效率越高。因此,在二叉排序树的基础上引进了平衡二叉树。概念平衡二叉树的目的是:为了...

2020-11-19 20:49:59 1630

原创 二叉排序树

概念二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。是数据结构中的一类。在一般情况下,查询效率比链表结构要高(也称作对半查找法)。一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)若存在值相等的结点,可以放在左子树上或者右子树上,视情况而定。 (4)左、右子树也分别为二叉排序树;性能分析每

2020-11-19 14:55:53 1663 1

原创 平衡二叉树概念和查询

概念平衡二叉树或者是棵空树,或者是具体下列性质的二叉查找树:它的左子树和右子树都是平衡二叉树,且左子树和右子树的高度只差的绝对值不超过1。若将二叉树结点的平衡因子定义为该节点的左子树的高度减去它的右子树的高度,则所有结点的平衡因子只可能为-1,0,1。只要有一个结点的平衡因子的绝对值大于1,那么这棵树就失去了平衡。(a)平衡二叉树此节点往下 左子树深度 - 右子树深度=平衡因子(注意这里是深度相减,而不是平衡因子)5的结点平衡因子就是 3 - 2 = 1;2的结点平衡因子就是 1

2020-11-19 11:58:40 280 1

原创 hhkb搜不到蓝牙

1.按下Fn+Q,蓝灯闪烁,进入配对模式2.按Fn+contro+1、2、3、4(四选一),为当前匹配设备指定序号(必须进行这一步)3.电脑端蓝牙搜索设备,出现HHKB键盘信息后点连接4.输入屏幕显示的PIN码后按回车如未指定序号,可能会发生本次匹配时搜索不到或者本次匹配成功,而下次连接时失败的情况。双模及双模静音版出现搜索不到的情况,建议按以下步骤操作:1.按Fn+Q键进入配对模式。2.再按Fn+Z+~键清空键盘配对信息,键盘自动关闭。3.长按开关键重新打开键盘后按Fn+Q键进入配对模式

2020-11-05 11:18:06 7779 1

原创 yum运行报错:/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks

使用ldconfig -p | grep curl查看libcurl.so的链接情况:发现有多个libcurl.so.4所以原因可能就是yum连接的libcurl.so.4不对,查看yum连接了哪个libcurl.so.4ldd /usr/lib64/python2.7/site-packages/pycurl.so将它删除掉,再使用yum,OK!...

2020-08-26 16:59:22 1270

原创 Ubuntu安装软件-命令

当我的Ubuntuinstall某个东西时,给出下面提示E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend...

2020-04-21 20:32:48 367

转载 进程间通讯-DBus

记一下:来自https://blog.csdn.net/lvliang2008/article/details/63040031 概述... 22 QT中Dbus的最简单的用法... 33 QT中DBus的常规用法... 43.1 客户端的用法1:使用QDBusMessage. 43.2客户端的用法2:使用DBusInterface. 43.3 客户端的用法3:使用DBus...

2018-08-23 11:54:29 576

转载 0x30与0x20

0x30对应的是ascii里面的'0' .0x20这是一种整型常量的表示方式。以0x开头的整型常量,代表后续字符为16进制表达。于是0x20也就是16进制的20,即10进制的32。另外,0x20作为单字节表示,可以用于字符型变量的赋值,用于char时,其代表ascii码值0x20,即字符空格' '。

2017-07-13 11:06:28 5778

磁盘出错无法进入系统fsck自动修复配置

错误 /dev/sda5: UNEXPECTED INCONSISTENCY; RUN fSCK MANUALLY. (i.e., without -a or -p options) fsck exited with status code 4 (initramfs

2024-03-27

channel-v3.json

解决sublime Text3 package control 出现There are no packages available for installation

2018-03-14

空空如也

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

TA关注的人

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