自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(899)
  • 资源 (27)
  • 收藏
  • 关注

原创 c++11 标准模板(STL)本地化库 - 平面类别 (std::time_get_byname) 表示系统提供的具名本地环境的 std::time_get

std::time_get_byname 是 std::time_get 平面,封装在其构造时指定的 locale 的日期和时间分析规则。

2024-05-23 08:30:00 869

原创 c++11 标准模板(STL)本地化库 - 平面类别 (std::collate_byname)表示系统提供的具名本地环境的 std::collate

为名为 name 的本地环境构造新的 std::collate_byname 平面。refs 用于资源管理:在销毁最后一个保有平面的 std::locale 对象时,若 refs == 0 ,则实现销毁平面对象。否则,不销毁对象。

2024-05-22 08:30:00 370

原创 c++11 标准模板(STL)本地化库 - 平面类别 (std::messages_byname )表示系统提供的具名本地环境的 std::messages

为名为 name 的本地环境构造新的 std::messages_byname 平面。refs 用于资源管理:在销毁最后一个保有平面的 std::locale 对象时,若 refs == 0 ,则实现销毁平面对象。否则,不销毁对象。

2024-05-21 08:30:00 831

原创 c++11 标准模板(STL)本地化库 - 平面类别 (std::codecvt_byname)表示系统提供的具名本地环境的 std::codecvt

为名为 name 的本地环境构造新的 std::codecvt_byname 平面。refs 用于资源管理:在销毁最后一个保有平面的 std::locale 对象时,若 refs == 0 ,则实现销毁平面对象。否则,不销毁对象。

2024-05-20 08:30:00 1355

原创 c++11 标准模板(STL)本地化库 - 平面类别 ( std::ctype_byname) 表示系统提供的具名本地环境的 std::ctype

std::ctype_byname 是封装指定于其构造的本地环境的字符分类规则的 std::ctype 平面。

2024-05-19 08:30:00 977

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::moneypunct) - 定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数(八)

1) 公开成员函数,调用最终导出类的成员函数 do_pos_format 。2) 公开成员函数,调用最终导出类的成员函数 do_neg_format 。3) 返回( std::money_base::format 类型)描述正货币值格式化的格式结构。4) 返回( std::money_base::format 类型)描述负货币值格式化的格式结构。std::moneypunct 的标准特化返回模式 {symbol, sign, none, value} 。

2024-05-18 08:30:00 887

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::moneypunct) - 定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数(七)

1) 公开成员函数,调用最终导出类的成员函数 do_frac_digits 。2) 返回打印货币值时出现在小数点后的位数。

2024-05-17 08:30:00 742

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::moneypunct) - 定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数(六)

1) 公开成员函数,调用最终导出类的成员函数 do_positive_sign 。2) 公开成员函数,调用最终导出类的成员函数 do_negative_sign 。3) 返回用作正货币值格式化的字符串。3) 返回用作负货币值格式化的字符串。只有返回字符串的首字符是出现于值 sign 所指示的 pos_format()/neg_format() 位置前的字符。剩下的字符出现在货币字符串的剩余部分之后'。

2024-05-16 08:30:00 825

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::moneypunct) - 定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数(五)

1) 公开成员函数,调用最终导出类的成员函数 do_curr_symbol 。2) 返回此本地环境用作通货标识符的字符串。若 International ( std::moneypunct 的第二模板形参)为 false ,则此标识符通常为单个(宽)字符,例如 "¥" 或 "$" 。若 International 为 true ,则标识符通常为保有三个 ISO 4217 通货代码,后随空格的四字符字符串( "JPY " 或 "USD " )。

2024-05-15 08:30:00 644

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::moneypunct) - 定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数(四)

1) 公开成员函数,调用最终导出类的成员函数 do_grouping 。2) 返回确定货币输出中数位分组的模式,含义与 std::numpunct::do_grouping 准确相同。

2024-05-14 08:30:00 240

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::moneypunct) - 定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数(三)

1) 公开成员函数,调用最终导出类的成员函数 do_thousands_sep 。2) 返回在分析或格式化货币值整数部分时用作分隔符的字符。

2024-05-13 08:30:00 398

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::moneypunct) - 定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数(二)

1) 公开成员函数,调用最终导出类的成员函数 do_decimal_point 。2) 返回用作货币 I/O 中小数点的字符,若格式使用小数(即若 do_frac_digits() 大于零)。对于典型的美国本地环境,其为字符 '.' (或 L'.' )。

2024-05-12 17:32:41 456

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::moneypunct) - 定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数

平面 std::moneypunct 封装货币值格式化偏好。流 I/O 操纵符 std::get_money 和 std::put_money 通过 std::money_get 和 std::money_put 用 std::moneypunct 分析货币值输入及格式化货币值输出。

2024-05-11 23:17:44 957 1

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::money_put) - 格式化货币值为字符序列以输出

类 std::money_put 封装格式化货币值为字符串所用的规则。标准 I/O 操纵符 std::put_money 使用 I/O 流的 locale 的 std::money_put 平面。

2024-05-10 23:43:37 1039

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::money_get) - 从输入字符序列中解析并构造货币值

类模板 std::money_get 封装从字符流剖析货币值的规则。标准 I/O 操纵符 std::get_money 使用 I/O 流的 locale 的 std::money_get 平面。

2024-05-09 23:23:56 766

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::numpunct) - 定义数值标点规则

平面 std::numpunct 封装数值标点偏好。流 I/O 操作通过 std::num_get 和 std::num_put ,将用 std::numpunct 用于剖析数值输入,和格式化数值输出。

2024-05-08 08:30:00 787

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::time_put) - 格式化数值为字符序列以输出

类 std::num_put 封装格式化数值为字符串的规则。具体而言支持 bool 、 long 、 unsigned long 、 long long 、 unsigned long long 、 double 、 long double 、 void* 类型和所有能隐式转换到它们的类型(例如 int 或 float )。标准格式化输出运算符(如 cout

2024-05-07 08:30:00 1569

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::num_get) - 从输入字符序列中解析数字值

类 std::num_get 封装分析数值的字符串表示的规则。特别是支持类型 bool 、 unsigned short 、 unsigned int 、 long 、 unsigned long 、 long long 、 unsigned long long 、 float 、 double 、 long double 及 void* 。标准格式化输入运算符(如 cin >> n; )用 I/O 流的 locale 的 std::num_get 平面分析数字的文本表示。

2024-05-06 08:30:00 625

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_put) - 格式化 std::tm 内容为字符序列以输出

类模板 std::time_put 封装日期和时间格式化规则。 I/O 操纵符 std::put_time 用 I/O 流的 locale 的 std::time_put 平面生成 std::tm 对象的文本表示。

2024-05-05 08:30:00 703 1

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(八)

1) 按照字符序列 [fmtbeg, fmtend) 中提供的格式,从输入字符序列 [beg, end) 分析日期和时间。2) 从输入序列 [beg, end) 分析一个格式指定符并按照它更新 t 所指向的 std::tm 结构体。

2024-05-04 08:30:00 728

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(七)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_get_year 。2) 读取来自序列 [beg, end) 的相继字符,用某实现定义格式分析出年。取决于 locale ,可能接受二位的年,而它们属于哪个世纪是实现定义的。

2024-05-03 08:30:00 3

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(六)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_get_monthname 。2) 从字符序列 [beg, end) 读取出相继字符,用此 locale 所期待的月名默认格式,同函数 std::get_time 、 time_get::get 和 POSIX 函数 strptime() 所用的 "%b" ,分析出月名(可能为缩写)。

2024-05-02 08:30:00 10

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(五)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_get_weekday 。2) 从字符序列 [beg, end) 读取出相继字符,用此 locale 所期待的星期默认格式,同函数 std::get_time 、 time_get::get 和 POSIX 函数 strptime() 所用的 "%a" ,分析出星期名(可能为缩写)。

2024-05-01 08:30:00 692

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(四)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_get_date 。2) 从序列 [beg, end) 读取相继字符,并用此 locale 所期待的默认格式分析出日历时间值,其格式与以下相同

2024-04-30 08:30:00 466

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(三)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_get_time 。2) 从字符序列 [beg, end) 读取相继的字符,并分析出遵循与下列格式指定符相同规则的时间值

2024-04-29 08:30:00 862

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(二)

1) 公开成员函数,调用最终导出类的所保有虚成员函数 do_date_order 。2) 返回 std::time_base::dateorder 类型值,它描述此 locale 所用的默认日期格式(为 get_date() 所期待并为 std::strftime() 用格式指定符 '%x' 所产生)。

2024-04-28 08:30:00 820

原创 c++11 标准模板(STL)本地化库 - 平面类别(time_get) - 从输入字符序列中解析时间/日期值到 std::tm 中(一)

类模板 std::time_get 封装日期和时间分析规则。 I/O 操纵符 std::get_time 用 I/O 流的 locale 的 std::time_get 平面转换文本输入为 std::tm 对象。

2024-04-27 11:45:00 565

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::messages) - 实现从消息目录获取字符串(四)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_close 。2) 释放与从 open() 获得的 catalog 类型(继承自 std::messages_base )值 c 所指代的打开目录关联的实现定义资源。

2024-04-26 08:30:00 359

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::messages) - 实现从消息目录获取字符串(三)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_get 。2) 用值 set 、 msgid 和 dfault ,以实现定义方式从打开的消息目录 cat 获得消息。若目录中找不到期待 消息,则返回 dfault 的副本。

2024-04-25 08:30:00 707

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::messages) - 实现从消息目录获取字符串(二)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_open 。2) 获得 catalog 类型(继承自 std::messages_base )值,能将它传递给 get() 以从 name 所指名的消息目录取得消息。此值可使用直至传递给 close() 为止。

2024-04-24 08:30:00 759

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::messages) - 实现从消息目录获取字符串(一)

类模板 std::messages 是标准 locale 平面,它封装从消息目录取得字符串,例如 GNU gettext 或 POSIX catgets 所提供者。

2024-04-23 08:30:00 607

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(四)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_hash 。2) 转换字符序列 [beg, end) 为整数值,该值对所有此本地环境中对照等价( compare() 返回 ​0​ )的字符串相同。对于二个不对照等价的字符串,其哈希相等的概率要非常小,近似 1.0/std::numeric_limits::max() 。

2024-04-22 08:30:00 875

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(三)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_transform 。2) 转换字符序列 [low, high) 为 string ,使得它与在另一字符串上调用 transform() 的结果以字典序比较,会产生在二个相同字符串上调用 do_compare() 的相同结果。

2024-04-21 08:30:00 904

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(二)

1) 公开成员函数,调用最终导出类的受保护虚成员函数 do_compare 。2) 以此本地环境的对照规则,比较字符序列 [low1, high1) 与字符序列 [low2, high2) ,而若第一字符串后随第二个则返回 1 ,若第一字符串前趋第二个则返回 -1 ,若二个字符串等价则返回零。

2024-04-20 09:50:38 997

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(一)

类 std::collate 封装字符串的本地环境限定对照(比较)和哈希。此平面为 std::basic_regex 所用,并能以 std::locale::operator() 直接应用到所有期待 string 比较谓词的标准算法。

2024-04-19 08:30:00 584

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (八)

1) 公开成员函数,调用最终派生类的成员函数 do_max_length 。2) 返回对于任何合法范围 [from, from_end) 和任何 state 合法 , do_length(state, from, from_end, 1) 所能返回的最大值。

2024-04-18 08:30:00 965

原创 c++11 标准模板(STL)本地化库 - 平面类别 - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (七)

1) 公开成员函数,调用最终导出类的成员函数 do_length 。2) 给定初始转换状态 state ,试图转换来自 [from, from_end) 所定义的字符数组的 externT 字符,为至多 max 个 internT 字符,并返回这种转换会消耗的 externT 字符数。

2024-04-17 08:30:00 587

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (六)

1) 公开成员函数,调用最终导出类的成员函数 do_always_noconv 。2) 若 do_in() 和 do_out() 对于所有合法输入都返回 std::codecvt_base::noconv 则返回 true 。

2024-04-16 08:30:00 743

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (五)

1) 公开成员函数,调用最终导出类的成员函数 do_encoding 。2) 若此 codecvt 平面所表示的编码映射每个内部字符为相同的常数个外部字符,则返回该常数。若编码为变长(如 UTF-8 或 UTF-16 ),则返回 ​0​ 。若编码依赖平台,则返回 -1 。

2024-04-15 08:30:00 825

原创 c++11 标准模板(STL)本地化库 - 平面类别(std::codecvt) - 在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (四)

1) 公开成员函数,调用最终导出类的成员函数 do_unshift 。2) 若此 codecvt 所表示的编码依赖状态,而 state 表示的转换状态不是初始迁移状态,则写入返回初始迁移状态所需的字符。

2024-04-14 08:30:00 1074

C++ Qt 待机弹球游戏

以前的电视机待机时,都有一个球在界面弹来弹去,碰到边界则改变颜色和方向。 界面与控制逻辑分离,更符合设计,职责分清 设计算法实现该效果,代码量极少 qt界面呈现最终效果, C++控制运动轨迹运算,及背景和边框颜色变化。 非常详细源码注释。

2023-08-14

c++设计模式-行为型模式-访问者模式

c++设计模式-行为型模式-访问者模式;qt工程;c++简单源码; 访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。

2022-06-26

c++设计模式-行为型模式-解释器模式

c++设计模式-行为型模式-解释器模式;qt工程;c++简单源码; 解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。

2022-06-26

c++设计模式-行为型模式-备忘录模式

c++设计模式-行为型模式-备忘录模式;qt工程;c++简单源码;备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。

2022-06-25

c++设计模式-行为型模式-迭代器模式

c++设计模式-行为型模式-迭代器模式;qt工程;c++简单源码;迭代器(Iterator)模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。

2022-06-25

c++设计模式-行为型模式-中介者模式

c++设计模式-行为型模式-中介者模式;qt工程;c++简单源码; 中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。

2022-06-24

c++设计模式-行为型模式-观察者模式

c++设计模式-行为型模式-观察者模式;qt工程;c++简单源码; 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。

2022-06-21

c++设计模式-行为型模式-状态模式

c++设计模式-行为型模式-状态模式;qt工程;c++简单源码; 状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。

2022-06-20

c++设计模式-行为型模式-责任链模式

c++设计模式-行为型模式-责任链模式;qt工程;c++简单源码; 责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。

2022-06-19

c++设计模式-行为型模式-命令模式

c++设计模式-行为型模式-命令模式;qt工程 ;c++简单源码; 命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。

2022-06-19

c++设计模式-行为型模式-策略模式

c++设计模式-行为型模式-策略模式;qt工程;c++简单源码; 策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。

2022-06-19

c++设计模式-行为型模式-模板方法模式

c++设计模式-行为型模式-模板方法模式;qt工程;c++简单源码; 模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。

2022-06-19

c++设计模式-结构型模式-组合模式

c++设计模式-结构型模式-组合模式;qt工程;c++简单源码; 组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。

2022-06-16

c++设计模式-结构型模式-享元模式

c++设计模式-结构型模式-享元模式;qt工程;c++简单源码; 享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。

2022-06-15

c++设计模式-结构型模式-外观模式

c++设计模式-结构型模式-外观模式;qt工程;c++简单源码; 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。

2022-06-13

c++设计模式-结构型模式-装饰器模式

c++设计模式-结构型模式-装饰器模式;QT工程;c++简单源码; 装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。

2022-06-12

c++设计模式-结构型模式-桥接模式

c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码; 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

2022-06-12

c++设计模式-结构型模式-适配器模式

c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

2022-06-12

c++设计模式-结构型模式-代理模式

c++设计模式-结构型模式-代理模式,qt工程,c++源码,简单示例

2022-06-12

c++设计模式-创建型模式-建造者模式

c++设计模式-创建型模式-建造者模式-qt工程源码,c++实现

2022-06-04

c++设计模式-抽象工厂方法

c++设计模式-创建型-抽象工厂方法-最简单源码-qt工程

2022-06-04

c++设计模式-工厂方法模式

c++设计模式-创建型模式-工厂方法模式-最简单的源码-qt工程

2022-06-04

C++设计模式-原型模式

C++设计模式-创建型模式-原型模式;C++实现的关键 拷贝构造函数

2022-06-03

c++设计模式-单例模式

c++设计模式-创建型模式-单例模式源码,懒汉式 饿汉式源码,qt工程,单例模式线程安全问题,单例模式实现方式

2022-06-03

设计模式-简单工厂源码

C++设计模式-创建型模式-简单工厂模式源码

2022-06-03

widgets.rar

Qt自定义控件学习 /** * @brief 自定义拨动按钮控件,使用时将将Qwidget提升为CustomToggleButton即可 * 此类的样式:一个删除按钮,动态显示隐藏 * 应用场景:密码输入,搜索框输入框 * @author GGX * @date 2020-05-20 */

2020-12-02

QQclient.zip

C++、QT制作、QQ聊天工具、UI模仿;图标都是在百度上搜的,可能会跟QQUI有些差别,反正不喜欢的就自己换吧;去掉了自带边框,然后重写鼠标事件,实现窗口的移动;按下按钮可以切换界面,但是没有实现任何功能;

2020-05-03

client1.zip

QT聊天工具界面,只是简单的实现了界面,并没有涉及数据的操作,用信号槽机制切换界面,还用了关闭事件切换界面。

2019-12-21

空空如也

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

TA关注的人

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