摘要: /// <summary> /// XML 序列化工具类 /// </summary> public static class XmlHelper { #region 基本序列化/反序列化 /// <summary> /// 将对象序列化为 XML 字符串 /// </summary> /// <t 阅读全文
posted @ 2025-11-25 13:26 家煜宝宝 阅读(7) 评论(0) 推荐(0)
摘要: 使用 XmlPerson person123 = new XmlStudent { Name = "李四", Age = 18, StuNumber = "S12345" }; XmlPerson person1234 = new XmlTeacher { Name = "李四1", Age = 2 阅读全文
posted @ 2025-11-25 13:12 家煜宝宝 阅读(3) 评论(0) 推荐(0)
摘要: /// <summary> /// XML序列化与反序列化工具类 /// </summary> public static class XmlSerializerHelper { /// <summary> /// 将对象序列化为XML字符串 /// </summary> /// <typepara 阅读全文
posted @ 2025-11-25 13:08 家煜宝宝 阅读(5) 评论(0) 推荐(0)
摘要: 当信号槽绑定的时候信号有重载 connect(ui.comboBox, QOverload<int>::of( & QComboBox::currentIndexChanged), this, &QtWidgetsApplication2::OnCurrentIndexChanged); 使用 QO 阅读全文
posted @ 2025-11-25 10:16 家煜宝宝 阅读(10) 评论(0) 推荐(0)
摘要: //清空 ui.comboBox->clear(); //添加数据 //添加数据 ui.comboBox->addItem(codec->toUnicode("广东省")); ui.comboBox->addItem(codec->toUnicode("台湾省")); //默认选择第几项,如果选择的 阅读全文
posted @ 2025-11-25 09:57 家煜宝宝 阅读(5) 评论(0) 推荐(0)
摘要: #include <QTextCodec> // 添加头文件 QTextCodec* codec = QTextCodec::codecForName("gbk"); codec->toUnicode("名称") 阅读全文
posted @ 2025-11-25 09:44 家煜宝宝 阅读(6) 评论(0) 推荐(0)
摘要: 1. QVector 是什么? QVector 是 Qt 框架提供的一个模板类,它是一个动态数组。你可以把它理解为 C++ 标准库中的 std::vector 的 Qt 版本。 核心特点: 动态大小: 它可以在运行时动态地增加或减少其容量,你不需要在编译时指定固定的大小。 连续存储: 它的元素在内存 阅读全文
posted @ 2025-11-24 17:59 家煜宝宝 阅读(17) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; public class SynchronizedList<T> { private reado 阅读全文
posted @ 2025-11-24 15:19 家煜宝宝 阅读(6) 评论(0) 推荐(0)
摘要: 最近在开发中,遇见一个问题,在VS联合Qt开发时,需要添加资源文件,但是双击了Resource Files下的qrc文件,并没有弹出资源编辑器,特此记录此问题解决方案。 一、右键Resource.qrc文件 二、选择打开方式 三、鼠标选择Qt Resource Editor,并设置为默认值 四、最后 阅读全文
posted @ 2025-11-24 11:01 家煜宝宝 阅读(11) 评论(0) 推荐(0)
摘要: double a = 12342453434.12345556666; QString str = QString::number(a); 结果是: 名称值类型 ▶ str 1.23425e+10 QString double a = 12342453434.12345556666; QString 阅读全文
posted @ 2025-11-21 15:10 家煜宝宝 阅读(6) 评论(0) 推荐(0)
摘要: 功能领域代表性组件核心功能简介 📡 网络与 I/O Asio, Beast, Filesystem, IOStreams 异步I/O、网络协议、文件系统操作、流处理 🧠 内存管理与函数式 Smart Pointers, Bind, Function 智能指针、函数绑定、回调函数对象 📊 容器与 阅读全文
posted @ 2025-11-21 15:04 家煜宝宝 阅读(4) 评论(0) 推荐(0)
摘要: 代码 int num = 0; ref int local = ref num; 这是C# 7.0引入的引用局部变量(ref local)语法。 行代码的意思是: local 变成了 num 的引用别名 对 local 的任何操作都会直接作用在原始的 num 变量上 它们指向同一个内存地址 示例说明 阅读全文
posted @ 2025-11-21 11:24 家煜宝宝 阅读(4) 评论(0) 推荐(0)
摘要: 定义线程类,需要继承QThread #include <QThread> #include "QTime" #include "qDebug" class TimeThread : public QThread { Q_OBJECT public: TimeThread(QObject *paren 阅读全文
posted @ 2025-11-21 09:46 家煜宝宝 阅读(3) 评论(0) 推荐(0)
摘要: 类别 名称 数据类型 说明 🔧 核心属性 value int 控件的当前值 minimum , ma ximum int 允许的最小值和最大值 singleStep int 点击按钮一次的步长值 prefix , su ffix QString 显示在数值前/后的字符串(如"¥", "cm") w 阅读全文
posted @ 2025-11-20 13:30 家煜宝宝 阅读(7) 评论(0) 推荐(0)
摘要: 增加页 右键tabWidget,在弹出菜单中选择“插入页”-》“在当前页之前”/“在当前页之后”。 删除页 右键tabWidget,在弹出菜单中选择“2的页1”-》“删除”。其中“2的页1”表示有2个tab,当前选择的是1。 将页面增加到TabWidget上 创建窗体 ServoSelectFrm* 阅读全文
posted @ 2025-11-20 09:51 家煜宝宝 阅读(5) 评论(0) 推荐(0)
摘要: 类中定义枚举 class MyEnum : public QObject { Q_OBJECT public: MyEnum(QObject *parent); ~MyEnum(); enum Priority { High = 1, Low = 2, VeryHigh = 3, VeryLow = 阅读全文
posted @ 2025-11-19 18:34 家煜宝宝 阅读(5) 评论(0) 推荐(0)
摘要: 差不多相等于C# Dictionary QHash 是 Qt 框架提供的一个模板类,它是一个基于哈希表的字典(键值对)容器。你可以把它理解成 C++ 标准库中的 std::unordered_map。 核心特性: 键值对存储:它存储的是成对的数据,一个作为键,一个作为值。通过“键”来快速查找、访问对 阅读全文
posted @ 2025-11-19 15:48 家煜宝宝 阅读(28) 评论(0) 推荐(0)
摘要: internal static class ConsoleAllocator { [DllImport(@"kernel32.dll", SetLastError = true)] static extern bool AllocConsole(); [DllImport(@"kernel32.dl 阅读全文
posted @ 2025-11-18 22:42 家煜宝宝 阅读(5) 评论(0) 推荐(0)
摘要: 大家都知道,代码中出现过多的if…else嵌套语句时很难读,所以常用switch…case语句进行代替,代码的可读性就好了很多。 举个简单的例子: public void DoSomeThing(string str) { if (str == "A") { DoSomethingForA(str) 阅读全文
posted @ 2025-11-18 22:42 家煜宝宝 阅读(7) 评论(0) 推荐(0)
摘要: /// <summary> /// 设定Int数据中某一位的值 /// </summary> /// <param name="value">位设定前的值</param> /// <param name="index">32位数据的从右向左的偏移位索引(0~31)</param> /// <para 阅读全文
posted @ 2025-11-18 22:38 家煜宝宝 阅读(6) 评论(0) 推荐(0)
摘要: public class PCclas { Process cur = null; PerformanceCounter curpcp = null; public string GetRam() { if (cur == null) { cur = Process.GetCurrentProces 阅读全文
posted @ 2025-11-18 22:29 家煜宝宝 阅读(8) 评论(0) 推荐(0)
摘要: public class JsonFileHelper { public static string JsonConfigFileName = "SunSofteWareAppConfig.Json"; #region 配置文件读写 private static JsonSerializerSett 阅读全文
posted @ 2025-11-18 22:27 家煜宝宝 阅读(7) 评论(0) 推荐(0)
摘要: svn:ignore obj bin 阅读全文
posted @ 2025-11-18 22:26 家煜宝宝 阅读(4) 评论(0) 推荐(0)
摘要: 一、QTreeWidget介绍 1. 简介QTreeWidget是Qt中的一个可视化控件,用于显示树形结构的数据。它是QTreeView的衍生类,提供了更直观易用的API来构建和管理树形结构。 QTreeWidget可用于显示和编辑树状结构的数据,每个节点可以包含一个或多个子节点。每个节点以一个图标 阅读全文
posted @ 2025-11-18 18:30 家煜宝宝 阅读(24) 评论(0) 推荐(0)
摘要: 1.右键编译一下ui文件 2.工程右边点击“重新扫描解决方案” 阅读全文
posted @ 2025-11-18 18:13 家煜宝宝 阅读(4) 评论(0) 推荐(0)
摘要: 在Qt Designer中可视化操作 如果您使用Qt Designer进行界面设计,操作会更加直观-9: 将Group Box拖放到主窗体上。 确保Group Box被选中,然后右键单击主窗体的空白区域。 选择布局菜单,然后选择一个布局方式,例如水平布局或垂直布局。您也可以直接点击工具栏上的布局按钮 阅读全文
posted @ 2025-11-18 16:39 家煜宝宝 阅读(7) 评论(0) 推荐(0)
摘要: Lazy<T>是一个用于实现延迟初始化(Lazy Initialization)的泛型类,它可以将昂贵对象的创建推迟到第一次实际使用时。这种模式能有效提升应用程序的启动性能和资源利用率。 💡 核心概念与价值 Lazy<T>的核心思想是“按需创建”。它特别适用于以下场景: 资源密集型对象:创建成本高 阅读全文
posted @ 2025-11-18 13:35 家煜宝宝 阅读(13) 评论(0) 推荐(0)
摘要: https://github.com/YSGStudyHards/DotNetExercises 博客:https://www.cnblogs.com/lesliexin prism 博客:https://schuyler.blog.csdn.net/article/details/13573265 阅读全文
posted @ 2025-11-18 13:35 家煜宝宝 阅读(5) 评论(0) 推荐(0)
摘要: ConcurrentDictionary 线程安全,内置同步机制支持多线程并发读写 SortedDictionary 阅读全文
posted @ 2025-11-18 13:28 家煜宝宝 阅读(3) 评论(0) 推荐(0)
摘要: 保存配置文件然后校验的一种思路,生成一个uuid,把这个uuid和配置文件一起保存,然后再读取配置文件中的uuid, 校验和保存前的是不是一样,如果一样的话就是配置文件保存成功,前提:配置文件是以一个完整的类的对象保存的 阅读全文
posted @ 2025-11-18 13:05 家煜宝宝 阅读(3) 评论(0) 推荐(0)
摘要: 通讯 BytesIO Can通讯 CefSharp CefSharp 是将功能齐全的符合标准的 Web 浏览器嵌入到 C# 或 VB.NET 应用程序中的最简单方法 Peak.PCANBasic.NET Dock WeifenLuo.WinFormsUI.Docking DockPanel Suit 阅读全文
posted @ 2025-11-18 11:15 家煜宝宝 阅读(15) 评论(0) 推荐(0)
摘要: 数据库 DBeaver HeidiSQL JookDB Navicat Premium Lite 虚拟机 virtualbox VMware® Workstation 流程图、类图 Draw.io:https://github.com/jgraph/drawio-desktop/releases R 阅读全文
posted @ 2025-11-18 09:24 家煜宝宝 阅读(5) 评论(0) 推荐(0)
摘要: 一、boost库介绍 Boost是一个广泛使用的C++库集合,用于提供各种功能和工具,包括算法、容器、迭代器、函数对象、数值处理和多线程编程等。Boost库的目标是扩展C++语言和标准库,为开发人员提供高质量、可移植和可重用的代码。 二、boot库编译 下载相应版本的boost源码包:https:/ 阅读全文
posted @ 2025-11-18 09:00 家煜宝宝 阅读(55) 评论(0) 推荐(0)
摘要: std::string s1 = "这是中文"; QString s2 = QString::fromLocal8Bit(s1.data()); 阅读全文
posted @ 2025-11-18 08:46 家煜宝宝 阅读(11) 评论(0) 推荐(0)
摘要: 最近在学习wpf,使用CommunityToolkit.Mvvm发现其中的消息机制很好用,想着在winform中测试一下,果然也能用。 ***注册***` WeakReferenceMessenger.Default.Register<UserLoggedInMessage>(this, (reci 阅读全文
posted @ 2025-11-17 16:22 家煜宝宝 阅读(27) 评论(0) 推荐(0)