自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世态渔洋已道尽,人间何事不鹅笼;GitHub: https://github.com/XMuli

  • 博客(331)
  • 资源 (36)
  • 问答 (2)
  • 收藏
  • 关注

原创 Linux 该如何自我系统的学习「心路」?

序言:搞编程,学 C/C++ 怎么不能学习一下 Linux ? 了解一下底层的知识库和程序运行原理?附上个人学习目录,此系列学完之后,回来预期会继续更新 Qt 相关的知识 QtExamples ,将更多的一些知识分享出来。Linux 系统学习三部曲:❶基础编程 ❷系统编程 ❸网络编程说明:Linux / Unix Example:文章中的所有例子均在 MacOS && U...

2020-04-29 19:59:39 1514

原创 关于作者

关于作者:即时聊天:联系地址Telegramhttps://t.me/xmuliGoogle [email protected]作品展示:博客地址My Bloghttps://xmuli.techCSDN Bloghttps://blog.csdn.net/qq_33154343GitHubht...

2020-03-13 18:27:54 966 1

原创 QtExamples 系列目录

Qt 之 GUI 控件使用 / 网络 / 架构原理 / 运行机制理解;DTK 重绘控件方式的框架解析;IDE 技巧之 Visual Studio / Qt Creator;此为系列文章教程

2019-08-29 22:55:04 6464 3

原创 项目实战:楔子

项目实战:楔子项目实战开发,我会把一些比较大,完整的项目发布在这个模块。一是纪念我的手敲的野生代码,全部都是从0开始写的。而且里面有很多的思考,付出,和技术原理的应用,值得留下。另外一些写的比较好的,有价值的小的Deam【小模块】,也会发布出来,外加源码一起公布出来,就发在对应的其他的板块分类里面,有兴趣的可以自己去找一下(推荐我的github仓库)。欢迎交流,一旦有空,就会把写的项目整理,...

2019-08-26 22:47:43 815

原创 嘿嘿!开发了一款 Sunny 截图 & 钉图,亦支持“屏幕识图”和“OCR”的软件

仅纯粹 C++ 开发了一款 Sunny 截图软件,原生应用;支持 **"截图 & 钉图"、"图片翻译"、"OCR提取文字"** 等功能,多套皮肤和 Win10 的亚克力效果(类透明磨砂),简洁整体设计的窗口, 支持跨平台:已验证可运行在的系统 ヾ(≧▽≦*)o;① Windows 7/10/11+②Ubuntu 22.04+,Deepin/UOS V20, openkylin 1.0 ③MacOS: 10.14 / 11 / 12 / 13 / 14+ 现已上架微软商店和Linux商城等

2024-03-01 07:45:00 1182 2

原创 Sunny 截图上架 Microsoft Store 及Linux等商店的指北

详细介绍如何上架Windows商店的流程,配上流程图!用自己写的 [Sunny 截图](https://github.com/XMuli/SunnyPages) 应用软件如何上架到 微软商店 | Microsoft Store 和 Deepin Store 等;即使现 2024 年,但这份指南的详细程度也是的网上首份的,亦含 Linux 商店的上架流程,**敬热爱,敬开源,敬自己;**详细介绍如何上架Windows商店的流程,配上流程图!用自己写的 [Sunny 截图](https://github.

2024-02-28 07:30:00 942

原创 为 Windows10 22H2 启用 Microsoft Copilot 功能

作为 Window 10 22H2 的长期使用者,也开发了一个 OpenAI ChatGPT 的 [客户端](https://blog.csdn.net/qq_33154343/article/details/135488438),但自己还一直没启用 微软的 Copilot,氪!~;今天有空,就给开启,细致体验一下其 UI/UX 的交互和功能的程度。然后理论 Win11 开启的话亦是同理。且是免费可以用,不需要加入内测通道之类的。

2024-02-02 16:39:43 1794

原创 简洁且易用的ChatGPT&AI的桌面应用程序ThinkyMate → 不需登录

Simple and easy to use desktop application for ChatGPT & AI | 简洁且易用的 ChatGPT & AI 的桌面应用程序

2024-01-11 07:30:00 1308 1

原创 分享如何拥有一份私人的『开源代码签名证书』

讲解如何拥有一份私人的代码签名证书,还是 『开源代码签名证书』→Open Source Code Signing Certificate 🎉🎉🎉 当自己写的软件开发完毕后,若想进行商店软件发布,则下一步需要搞定**『代码签名证书』**。给你的 EXE 标记一个戳,写上一个被 Microsoft 所认证的签名。

2024-01-10 07:30:00 1189

原创 iPhone 13 Pro 更换『移植电芯』和『超容电池』体验

​ 两次自己换电池都很满意的,均一把换成功,DIY 的拆开机快乐。​ 电池这就一个消耗品,随心所欲的用,购机至今有十分之二的时间会用到自动关机,再充电,真比较伤电池,但这种时刻不考虑保养,用起来也是爽快🍋🍃。一年换一块,也嘎嘎香。

2023-12-29 07:00:00 3268

原创 VS2022 And QtCreator10 调试 Qt 源码教程

编译工程,模式为 Debug、Win32,设置断点【F9】后,开启运行调试【F5】,卡住断点,再怕【F11】 进入任何一个 Qt 源码的函数调试, QWidget::show() 函数为例。编译工程,模式为 Debug、32bit,设置断点【F9】后,开启运行调试【F5】,卡住断点,再怕【F11】 进入任何一个 Qt 源码的函数调试, QWidget::show() 函数为例。快捷键【Ctrl + K】快速定位左下角,然后搜索 Qt 源码的文件名以及自定义项目的文件名称,迅速切换,体验极佳。

2023-07-01 16:08:18 2145 2

原创 基于 QT 开发 FLIPPED :简易且漂亮的跨平台截图贴图软件

简 述: 新开发的一款跨平台的截图贴图的软件作品, **FLIPPED**:Simple and beautiful cross-platform screenshot software。

2023-04-10 09:57:55 1605

原创 小米路由器 R4A 刷原生 OpenWrt 后的风景

继上篇 [小米AX6S刷OpenWrt和开启OpenClash](https://blog.csdn.net/qq_33154343/article/details/128268719) 后,手痒难耐,决定把小米路由器4A千兆版(R4A)路由器 给刷个原生的 `OpenWrt`。

2023-01-03 08:00:00 3403

原创 C++ 实现智能指针:shared_ptr 和 unique_ptr

C++11 智能指针的深入分析,和动手实现简版的智能指针 std::shared_ptr 、std::unique_ptr

2022-12-20 08:00:00 2031

原创 C++ 类的六个特殊成员函数

分析 C++ Class 的六个特殊成员函数,并且手动实现一番;more。

2022-12-19 07:30:00 748

原创 小米AX6S刷OpenWrt和开启OpenClash,及刷回官网固件

闲暇,折腾下新购 小米AX6S,刷下 `OpenWrt`,初次接触记录下。以及开启 OpenClash + clash-rules 的进阶使用

2022-12-10 20:24:16 15608 6

原创 读《找对英语学习方法的第一本书》

简 述: 此书写于二十年前,结合我自身情况参照,有了一种理论指导,可在众多学习方法中有效抉择,亦能在不同阶段更换不同策略。本文为读后的一个简要归纳和札记。**本书重点探讨成年人学习英文的方法和策略。**对于自学英语,其指明了一些常见的误区,和对近百年来出现过的主流方法进行了归纳,依据 Rod Ellis 《二语习得概论》 理论和进百年得时间验证进行定论。当然,本书本书直接点题,没有一个通用通杀的方法,但又一个通用的自然逻辑顺序可以作为参考,目前在亲身验证中,也在寻找出一条适合自己的道路。介绍学习外语中常见

2022-12-06 16:33:14 1250

原创 Key is invalid. You must supply a key in OpenSSH public key format

简 述:搭建 `Hexo` + `GitHub` 时,添加 `ssh` 的私钥,总是报错如下:```bashKey is invalid. You must supply a key in OpenSSH public key format```

2022-09-01 07:30:00 867

原创 STL 的 std::set 创建自定义结构体的对象,定义严格弱序的比较函数

**简 述:** 对于 `STL` 中 `std::set` 创建自定义结构体的对象,发现使用 **"函数对象"** 和 **"定义普通函数 + decltype"** 两种方式会有差异,且其中一种书写容易崩溃,探究一番后,值得记录一下。

2022-08-17 07:30:00 764

原创 C++ 标志位使用:校验、添加、删除

C++ 标志位使用:校验、添加、删除;偶尔会遇到需要设置一些属性,在此记录一番,方便下次使用。

2022-08-16 07:45:00 1160 2

原创 STL 中给 vector 去重的三种方法

**简 述:** 对 `std::vector` 中的元素进行去重,其中元素为自定义结构体类型。提供三种思路,并且附上详细示例和分析。关键词内容:1. C++ `std::unique` 函数去重,却导致的 `std::vector` 发生改变(遇内存泄漏)2. c++ `std::vector` 利用 `std::set` 去重(自定义结构体创建 set 对象的方法)3. 自定义结构体在 `sort` 和 `unique` 中 `比较 / 等于` 函数书写(重载、函数、函数对象;严格弱序、相等)

2022-08-15 07:30:00 3878

原创 Misleading indentation; statement is not part of the previous ‘if‘

使用的 Qt 升级到了 5.15.2,然后 IDE 编译报警告⚠如下,强迫症犯了,得消除掉。学习,附学习由浅入深的目录。,即可消除此警告⚠;

2022-08-08 07:30:00 1429

转载 CMake 设置 Target 输出目录和后缀名

在Linux+GCC环境下,无论是Debug还是Release,生成的可执行程序会直接放在你所设置的目录下,不会有差异。在Linux+GCC环境下,无论是Debug还是Release,生成的库文件会直接放在你所设置的目录下,不会有差异。上面两条语句分别设置了Debug版本和Release版本库文件的输出目录,一旦设置上面的属性,在任何环境下生成的可执行文件都将直接放在你所设置的目录.一旦设置上面的属性,在任何环境下生成的库文件都将直接放在你所设置的目录。...

2022-07-23 07:30:00 2452

原创 CMake 之 BUILD_SHARED_LIBS 和 CMAKE_BUILD_TYPE 用法教程

推荐使用add_library()时不指定STATIC|SHARED,而是由BUILD_SHARED_LIBS变量来控制。同时又通过自定义宏来决定,生成的.dll是采用或。这部分,以及结合如何使用.dll后面单独详细讲解一篇。本篇对应的修改源码在此。......

2022-07-22 11:26:30 5961

原创 Windows 编程之 WINUSERAPI 和 WINAPI 区别

_declspec(dllimport)表示你告诉编译器要显式的从dll导入函数;尤其当类中有static成员时,没有它基本都会Link失败。效果,调用WindowsAPI时,发现其函数得定义如下,发现这两个宏有点陌生,故有点出神,于是查了查。表示参数入栈时,是从右往左一次顺序入栈的。其它调用约定自行Googel关键词函数调用约定。粗略看作关键词__declspec(dllimport);WindowAPI中经常遇到的。学习,附学习由浅入深的目录。从两层含义定义可知,............

2022-07-19 19:58:41 702 1

原创 创建 QKeySequenceEdit() 后,显示方块■◆乱码

简 述: 创建的 Qt QKeySequenceEdit 快捷键编辑框,显示方块■◆乱码。💻 📎 📎 产生口字的方块乱码原因,通常是以 UTF-8 方式读取 GBK 编码的中文。很明显,且检验过所有编码相关,根本不是我的原因,是 出现了问题。PS: 如果不懂乱码原因和如何解决,请参考如下 QtExamples 的第六部分章节,摘取其中两篇:极简和根因探究最后发现是因为混用了,导致的正确的用法,参考 Qt Assistant.........

2022-07-17 07:30:00 568

原创 LPSTR/LPCSTR/LPTSTR/HWND/HANDLE/HMODULE/HINSTANCE 等含义和区别

简 述: 编程中常见的一些类型意义、区别和讲解定义Data typeDescriptiondeclaredPVOIDA pointer to any type.WinNT.hLPVOIDA pointer to any type.WinDef.hLPSTRA pointer to a null-terminated string of 8-bit Windows (ANSI) characters. For more information,

2022-07-16 07:30:00 475

原创 Lambda 表达式详解

简 述: 详解 表达式的基础使用,原理,和使用场景。• 捕获表列,捕获当前作用域内的变量,用逗号分隔• 参数列表• 可选限定符,可选,mutable允许在函数体内改变按值捕获的变量• 异常说明符,可选,noexcept• 返回值类型,可选,多数情况可由编译器自动推导• 函数体[var] 按值捕获,将 var 按值复制到 Lambda 作用域,默认不能修改[&var] 按引用捕获,将 var 的引用捕获到 Lambda 作用域[=] 捕获所在作用域内全部变量的值[&] 捕获所在作用域内全部变量

2022-07-15 07:30:00 680

原创 QAbstractButton的clicked、pressed、released、toggled、triggered等信号区别

简 述: 解释如下几个信号的区别QAbstractButton / QToolButton / QAction 的信号差异clicked(bool checked):鼠标松开时触发。如果鼠标拖拽到按钮区域之外释放则不会触发。对应的函数是 mouseReleaseEvent()。一般情况下 connect 槽函数时使用该信号。pressed(): 鼠标按下时,发射信号。对应 mousePressEvent()released():鼠标松开时,发射信号。即使鼠标拖拽到按钮区域之外释放也会触发。对应 mouse

2022-07-14 07:15:00 3196

原创 Telegram Download Default Chat Wallpaper

Summary: Telegram Download Default Chat Wallpaper​ I gave it a research yesterday, happy 🎉🎉🎉. With this method, you can download any of all the default self-contained wallpapers, including custom fine-tuned background images.The steps are as follows:...

2022-07-06 22:00:44 737

原创 微软 SDK 导致的项目编译失败哦~

文章目录背景分析解决总结系列简 述: 哇卡卡卡,这次又抓到了 Microsoft win10 的 🐛,这次还影响到了我写代码哦🙄。项目使用 Release X86 编译会成功,而切换到 Release X64 编译会失败。Error (active) E0147 declaration is incompatible with “BOOLEAN _BitScanForward” (declared at line 2825 of “C:\Program Files (x86)\Windows Kit

2022-05-13 07:30:00 895

原创 Qt新弹窗不响应键盘按键,难道也是无焦点?

文章目录背景分析托盘相关代码如下截图窗口代码如下:根因解决系列地址简 述: 全局热键召唤的新窗口后,🖱不点击此程序的托盘图标和相关窗口(但是可以移动,开启光标跟踪),只点击键盘按键却无响应。但🖱点击过后,却可以响应⌨按键了。解决此怪异问题。本文初发于 “偕臧的小站”,同步转载于此。💻 win10 21H2 📎 Qt 5.12.11背景​ 写截图时,当源码在 IDE 中,通过编译和运行后,右下加出现一个托盘图标,表示程序在运行中,此时通过快捷键 F6 可顺利召唤出截图窗口(无标

2022-05-09 07:30:00 1931

原创 Visual Studio 断点调试之箭头偏移进错函数,捉虫记

文章目录背景问题解决简 述: Visual Studio 断点调试之箭头偏移进错函数,怪异现象之捉🐛记。本文初发于 “偕臧的小站”,同步转载于此。背景好久没有遇到这么有趣的 Bug 了,来抓一个调试指针出现偏移错误❌的🐛。在 C++ 实现的派生类和类中重写的两个虚函数 A、B 后,代码实写调用 A 函数,断点 Debug 调试却命中 B 函数。💻 win10 21H2 📎 Visual Studio 2019MyCollectLogImpl 为 IMyCollectLog 的一个

2022-04-29 07:30:00 1778

原创 Windows 打造颜值和实用可媲美 Linux 的终端:Pwsh7 + OhMyPosh

简 述: 美化 Windows Terminal + OhMyPosh + PowerShell 7 来作为 windows 下的主力终端。本文初发于 “偕臧的小站”,同步转载于此。背景半年前,在 上一篇 中详细介绍了 Windows-Terminal + OhMyPosh + GitBash 的美化 ,win10 下终端算是勉强可以使用了,颜值关勉强过了。但是每次启动速度感觉很慢,使用 git 命令亦明显很是卡顿的感觉。自己的笔记本启动需 1-2 s,而公司电

2022-04-08 07:30:00 2336

原创 获取当前模块 exe / dll 的版本号信息

文章目录方法一方法二『荐』系列地址简 述: 获取 windows 下当前代码模块的 dll 的版本号信息;或者指定路径下的 exe / dll 的版本号。本文初发于 “偕臧的小站”,同步转载于此。💻: win10 21H2 📎 Visual Studio 2019方法一使用 GetFileVersionInfoSize、GetFileVersionInfo、VerQueryValue 三个函数来获取版本信息。通过参考其它思路,后整合手写一份自己所需要的代码,不过这方式缺陷是获取的

2022-03-31 07:30:00 2399

原创 Visual Studio 2019 进行远程调试

文章目录步骤总结系列地址简 述: 纪录一下用 Visual Studio 2019 进行远程调试;有感于某些 🔍 的文章怎么写的又臭又长,看半天还不明所以!!!本文初发于 “偕臧的小站”,同步转载于此。步骤环境: 💻 win10 21H2 📎 Visual Studio 2019 📎 调试 x86 的dll将本机的 x86 文件夹拷贝到虚拟机中;路径为 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\

2022-03-30 20:21:46 3083 1

原创 Linux 中用 dh_make 将 Qt + CMake 项目打包为 deb 文件

文章目录步骤流程详细说明源码包名有个格式规定配置环境变量dh_make 生成 debian 目录修改 `debian/changelog`修改 `debian/control `修改 `debian/copyright`dh_make 的参数含义dpkg-buildpackage 生成 deb 包lintian 检查包dpkg-deb 查看 deb 的安装路径其它有用命令系列地址简 述: 在 Ubuntu 20.04 中,将基于 Qt5 + CMake 的个人项目 PicShot ,通过 dh_make

2022-03-27 18:18:36 4932

原创 WinDbg:调试之附加进程生成 dmp『二』

文章目录正文系列地址简 述: 上一篇有些 WinDbg 的基础用法,本篇开始使用 WinDbg 附加进程调试,卡住崩溃后生成 dmp 文件。本文初发于 “偕臧的小站”,同步转载于此。正文💻: win10 21H2 📎 WinDbg 10.0.22000.194步骤如下管理员运行 windbg.exe“File - Attach to a process…” 附加进程此时按下 F5 开启调试在附加的程序进行 UI 操作,等待崩溃中断,此时 WinDbug 界面

2022-03-19 07:00:00 1439 2

原创 WinDbg:入门分析 dmp 文件『一』

文章目录关联背景正文介绍使用详细例子总结系列地址简 述: 初次在 Win 10 使用 WinDbg 分析 .dmp 文件,定位和分析原因,作为基础入门教程帮助后来者。本文初发于 “偕臧的小站”,同步转载于此。关联附相关目录,随着后续使用更新WinDbg:入门分析 dmp 文件『一』背景此前未曾接触过 WinDbg ,亦未曾分析过 dmp 。现如今上手数月后,回头来写一下此工具在 Win 10 下的基本用法;希望帮助后来者先入个门。大道漫漫兮~,道阻且长;正文介绍『.d

2022-03-17 23:29:23 18455 2

原创 一个微软自带的 notepad 所导致的问题

文章目录背景回车换行CRLF打印机时代计算机时代分析解决系列地址简 述: 纪录一个 Microsoft 自带的 notepad 所导致的问题。测试小姐姐,报一个 bug 让康康先,说软件的日志在 Win10 x64 上,输出显示会多一行空格,而 Win7 x86 下则不会多此空行。我听后???同一个 .dll 还能跑出不同效果来????本文初发于 “偕臧的小站”,同步转载于此。背景本想去敏后截图,但想了下还是直接写了例子演示,大概如图的 bug;💻为 win10 21H2 📎 win

2022-03-15 17:47:33 1926

基于 QT 开发的 FLIPPED v1.1.0 一款简易且漂亮的的跨平台截图贴图软件

FLIPPED 一款简易且漂亮的的跨平台截图贴图软件; 功能介绍: - 多屏幕截图,延时截图、自定义大小截图 - 智能窗口检测(Windows & Linux) - 绘画矩形、椭圆、箭头、画笔、马赛克、文本、序号 - 撤销、重做(多级)、保存、取消、复制 - 十字线、开机自启 - 强调色(七彩主题和自定义颜色) - 贴图(钉)、缩放、透明度阶梯 - 快捷键对应不同模式截图 - 国际化、后台日志 - 插件机制、跨平台、CI/CD 每日构建

2023-04-08

FLIPPED - v1.0.0 截图贴图的软件,支持 Win/Mac/Linux,偕臧-支持截图常见功能和贴图+序号等功能

基于 Qt 5.15 开发的 FLIPPED - 截图贴图的软件,支持跨平台; 作者:https://github.com/XMuli 技术分享:https://blog.csdn.net/qq_33154343/article/details/129719267 运行预览:https://www.bilibili.com/video/BV1rX4y1D7EZ/?p=1 LOG: v1.0.1(2023.03.31) * 添加开机自启动[Win] v1.0.0(2023.03.12) * 功能基本完成,效果打磨中,欢迎体验. * 支持贴图和序号标记等,智能窗口截图等

2023-04-01

chinessChess.zip

项目介绍 Qt_ChinessChess: 基于Qt5开发的中国象棋网络对战平台(含通讯功能),实现了在单机或联网状态下,无论是单人还是多人,无论使用系统是否相同,均可以实现象棋游戏功能。 该项目主要功能模块分为: ①玩家与自己对战 ②玩家与电脑AI对战 ③多人网络对战(可跨系统) ④对战计时 ⑤关于作品信息

2020-05-04

QtMeatObjectEx.zip

元对象系统moc(Meat-Object System)的对象MetaObject和(含动态)属性Propert的用法

2020-05-04

QtMyStyleEx.zip

QStyle/DTK重绘Qt-GUI已有控件,举例QScrollBar QStyle/DTK重绘自定义需求控件,举例MySwitchButton 详细: https://xmuli.blog.csdn.net/

2020-05-04

QtHttpEx.zip

了解QNetworkAccessManager/QNetworkReply/QNetworkRequest实现高层网络的操作http,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。

2020-05-04

QtUdpEx.zip

了解Upd通信之QUdpSocket的unicast单播、broadcast广播、multicast组播,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。

2020-05-04

QtTcpEx.zip

了解TCP通信之QTcpServer和QTcpSocket,服务器和客户端通讯,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。

2020-05-04

QtQHostInfoEx.zip

了解主机信息查询QHostInfo和QNetworkInterface查询IP等函数接口的使用,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。

2020-05-04

QtMDIEx.zip

了解 多文档界面MDI(Multi-document Interface)的实现,QMdiArea使用,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。

2020-05-04

QtCustomDialogEx.zip

自定义和标准对话框的用法 了解自定义风格控件样式,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。且主要是讲解一些模态和给非模态的知识讲解,本篇比较推荐直接看本例只有知识行的源码,会更加简洁和清晰。

2020-05-04

QtQStandardItemModelEx.zip

QStandardItemModel: QStandardItemModel是标准的以**项数据(item data)**为基础的 数据模型类; QTableView: QTableView是一个二维数据表视图组件,当通过setModel()的设置一个QStandardItemModel的时候,一个单元格显示QStandardItemModel数据模型的一个项。 m_model = new QStandardItemModel(2, 5, this); //设置数据模型,一开始设置为默认的2行6列表的一个表 m_selectModet = new QItemSelectionModel(m_model, this); //设置选择模型 ui->tableView->setModel(m_model); //设置数据模型 ui->tableView->setSelectionModel(m_selectModet); //设置选择模型 ui->tableView->setSelectionMode(QAbstractItemView::ExtendedSelection); //设置选择模式 ui->tableView->setSelectionBehavior(QAbstractItemView::SelectItems); //设置选择行为 1 2 3 4 5 6 7 QItemSelectionModel: QItemSelectionModel是一个用于跟踪视图组建的单元格选择状态类;当在QTableView选择某一个或者一些单元格的时候,可以通过QItemSelectionModel获取选中的单元格的模型索引,为单元格的选择系统方便;

2020-05-04

QtQFileSystemModelEx.zip

简 述: QFileSystemModel是可用于访问本机系统的文件系统的数据模型;其的属性和功能的使用介绍;然后写了一个例子,用来实现和验证它的功能的一些属性和功能的用法。这里主要是数据的读取部分是使用到了QFileSystemModel类,然后分别使用QTreeView和QListView和ColumnView和QTableView这四种视图控件来显示。 QFileSystemModel属性: QFileSystemModel是可用于访问本机系统的文件系统的数据模型;一开始是需要使用设置一个根目录的; QString currPath = QDir::currentPath(); //获取当前路径 m_model->setRootPath(currPath); //设置根目录 1 2 和QFileSystemModel一样,可以获取磁盘文件目录的数据模型的还有QDirModel,但是QFileSystemModel是使用单独的线程来获取目录的文件的结构的,而QDirModel不是采用的单独的线程

2020-05-04

QtQTableWidgetEx.zip

QTableWidget表格,组件的属性介绍和使用,这里写一个简单小例子的使用介绍它的基本属性的使用 QTableWidget属性: QTableWidget是 表格组件 ;其属于显示窗口的控件,只是将数据以表格的形式展示出来, 其主要属性是: row行 行号 Colum列 列号 Item项 QTableWidgetItem是具体的某一个项item,就是表格中间的具体一个项(小长方块);还可以用来存储数据(但是在界面该数据是不显示的),每一个item都可以存储一个自己的QVariant数据; 运行效果: 来一张运行效果图:

2020-05-04

QtQTreeWidgetEx.zip

目录树组件QTreeWidget和停靠区域组件QDockWidget的和QScrollArea用法;然后写的一个小的相册查看器例子 QTreeWidget组件: QTreeWidget是 目录树组件 控件,用来创建和管理树形结构的类的 QDockWidget组件: QDockWidget是可以在QMainWindow窗口停靠,或者在桌面最上层浮动的界面组件;在本文里面的例子里面,将QTreeWidget控件存放在QDockWidget上面,设置其可以在主窗口的左或右侧,也是可以浮动的,还可以浮动;还可以设置其为隐藏/显示不显示窗体的效果 allowedAreas属性,设置允许停靠区域 使用setAllowedAreas()设置允许停靠区域(上下左右的区域) feat属性,设置停靠区组件的特性 由setFeatures()函数来设置停靠区域组件的特性,其参数是如下的枚举类型的组合值的使用 QScrollArea组件: QScrollArea是一个自动滚区域组件的控件,可以用来实现有比较长的显示内容。

2020-05-04

QtQlistWidgetEx.zip

列表控件QListWidget和工具按钮QToolButton的和用法 主要讲解 QListWidget和QToolButton的和用法,其中还有QToolBar、QToolBox、QTabWidget这些简单是讲解和使用 takeItem()移除item: 删除item时候,takeItem(row)函数只是移除,不删除对象: 其中删除QListWidget的item时候,需要注意:一定要手动删除其创建的item PopupMode的属性(下拉小箭头): QToolButton的PopupMode属性,和setDefaultAction()默认行为:

2020-05-04

QtQcomboBoxEx.zip

QComboBox和QPlainTextEdit的讲解和使用 QComboBox属性: QComboBox是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个QLineEdit 用作输入。QComboBox除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个QVariant类型的变量,用于存储一些不可见数据。 QComboBox存储的项是一个列表,但是QComboBox不提供整个列表用于访问,可以通过索引访问某个项。访问项的一些函数主要有以下几种。其一些基本属性和常用函数介绍: QPlain TextEdit属性: QPlainTextEdit是一个多行文本编辑器,用于显示和编辑多行简单文本。另外,还有一个QTextEdit 组件,是一个所见即所得的可以编辑带格式文本的组件,以HTML格式标记符定义文本格式。 QPlainTextEdit 提供**cut( )、copy( )、paste( )、undo( )、redo( )、clear( )、selectAll( )**等标准编辑功 能的槽函数,QPlainTextEdit还提供一个标准的右键快捷菜单。 QPlainTextEdit的文字内容以QTextDocument类型存储,函数document()返回这个文档对象的 指针。 QTextDocument是内存中的文本对象,以文本块的方式存储,一个文本块就是一个段落,每 个段落以回车符结束。QTextDocument提供一些函数实现对文本内容的存取。

2020-05-04

QtDateTimeEx.zip

QTimer和QDateTime的讲解和使用 时间日期相关的类: 时间日期是经常遇到的数据类型,Qt中时间日期类型的类如下。 QTime:时间数据类型,仅表示时间,如15:23:13。 QDate:日期数据类型,仅表示日期,如2017-4-5。 QDateTime:日期时间数据类型,表示日期和时间,如2017-03-2308:12:43。 Qt中有专门用于日期、时间编辑和显示的界面组件,介绍如下。 QTimeEdit:编辑和显示时间的组件。 QDateEdit:编辑和显示日期的组件。 QDateTimeEdit:编辑和显示日期时间的组件。 OCalendarWidget:一个用日历形式选择日期的组件。 QTimer属性: 定时器是用来处理周期性事件的一种对象,类似于硬件定时器。例如设置一个定时器的定时。周期为1000毫秒,那么每1000毫秒就会发射定时器的timeout)信号,在信号关联的槽函数里就,可以做相应的处理。Qt中的定时器类是QTimer,它直接从QObject类继承而来,不是界面组件类。

2020-05-04

QtQDialogEx.zip

仪表盘QSlider和数值显示QLCD_NUmber的讲解和使用 QSlider移动条、QScrollBar滚动条、进度条这三个控件,都是继承于QAbstractSlider类,其中关于QSlider和QAbstractSlider属性讲解,参考已经发过的文章https://blog.csdn.net/qq_33154343/article/details/100944831 ;关于这几个控件的继承关系如下图: QDial属性: QDial是仪表盘式的组件,通过旋转表盘获得输入值。QDial的特有的属性包括以下两种。 QLCDNumber属性: QLCDNumber是模拟LCD显示数字的组件,可以显示整数或小数,但就如实际的LCD一样,要设定显示数字的个数。显示整数时,还可以选择以不同进制来显示,如十进制、二进制、十六进制。其主要属性如下。

2020-05-04

QtQProgressBarEx.zip

QSlider移动条、QScrollBar滚动条、QProgressBar进度条控件的联动,讲解和的使用。 QSlider移动条、QScrollBar滚动条、进度条这三个控件,都是继承于QAbstractSlider类,其中关于QSlider和QAbstractSlider属性讲解,参考已经发过的文章https://blog.csdn.net/qq_33154343/article/details/100944831 ;

2020-05-04

QtQSliderEx.zip

滑动条QSlider的介绍和用法,其通过滑动来设置数值,也可以用于数值的输入。以及他们的基类QAbstractSlider的众多属性的详细讲解 滑动条QSlider: QSlider、QScrollBar和Qdial3个组件都从QAbstractSlider继承而来,有一些共有的属性。 QSlider是滑动的标尺型组件,滑动标尺上的一个滑块可以改变值。 基类QAbstractSlider的主要属性包括以下几种。 minimum、maximum:设置输入范围的最小值和最大值,例如,用红、绿、蓝配色时,每 种基色的大小范围是0~255,所以设置minimum为0,maximum为255。 singlestep:单步长,拖动标尺上的滑块,或按下左/右光标键时的最小变化数值。 pageStep:在Slider上输入焦点,按PgUp或PgDn键时变化的数值。 value:组件的当前值,拖动滑块时自动改变此值,并限定在minimum和maximum定义的 范围之内。 sliderPosition:滑块的位置,若tracking属性设置为true,sliderPosition就等于value。 tracking:sliderPosition是否等同于value,如果tracking=true,改变value时也同时改变 sliderPosition。 orientation: Slider的方向,可以设置为水平或垂直。方向参数是Qt的枚举类型enum Qt:Orientation,取值包括以下两种。

2020-05-04

QtQStringFunEx.zip

Qt 中 QString 的讲解使用的例子 字符串相关: append() 在字符串后面添加字符串 perpend() 在字符串的前面添加字符串 toUpper() 将字符串的字母全部转换为大写字母 toLower() 将字符串的字母全部转换为大写字母 left() 返回包含字符串中最左n个字符的子字符串。如果n大于或等于size()或小于零,则返回整个字符串。 right() 返回包含字符串中最右n个字符的子字符串。如果n大于或等于size()或小于零,则返回整个字符串。 section() 从字符串中提取以“子字符串”作为分隔符,从start到end端的字符串 simplified() 不仅去掉字符串的所首尾空格,中间连续的空格也用一个空格替换 trimmed 去掉字符串首尾的空格

2020-05-04

QtQStringEx.zip

QString在2 /8/10/16进制之间转换 的源码例子,使用 Qt 5.12.7 编译通过.,介绍了 QString 的各个函数的使用,的 gui 的例子

2020-05-04

项目实战:Qt5/Quick:模仿扣扣登录界面[源码]

使用请段时间新学习的qml技术,自己摸索着写了一个模仿扣扣的登录界面,咦,我感觉模仿的还挺像的。源码运行博客参考:https://blog.csdn.net/qq_33154343/article/details/80448144#comments

2018-12-17

C语言程序设计教程(第二版)习题解答与实验指导 王敬华 完整版。pdf

《C语言程序设计教程(第二版)习题解答与实验指导 王敬华.pdf》已付费购买的(某下载区域,禁止评论,你看到就知道原因),刚才帮朋友下载的,结果发现需要付费,气死了。。已经付费,现在免费分享给大家。发扬互联网精神。已查阅,是完整版

2018-09-22

ue_chinese_64(破解版本)+破解器

ue_chinese_64(破解版本)+破解器 亲测有效。

2018-06-21

aida64extreme595(带激活码免安装官网版)

aida64extreme595(带激活码免安装官网版),至尊版, 免安装, 亲测有效

2018-06-21

StarUML-v2.8.0

StarUML-v2.8.0,专门用来绘画uml图的软件。 亲测,win7和win10都可以使用

2018-06-21

AxureRP-Setup8.1(官网+带注册码+汉化包)

AxureRP-Setup8.1(官网+带注册码+汉化包),都是自己从官网下载的。自己使用使用,在这里备份,也给大家方便下载

2018-06-21

动软代码生成器

动软代码生成器,可以自动生成代码,比如简单的MVC三层架构。避免自己总是重复的书写底层的代码。

2018-06-21

学生-教师系统【B/S和C/S双开发 源码+数据库库+架构】

采用C/S和B/S架构同时开发,这次就称“学生-教师管理系统”。这个其中它们是公用一个数据库的,主要程序是功能。采用的PB和asp.net开发。教师在C/S端进行学生的成绩录入,课程的修改等,而学生在B/S端登陆之后进行注册和查看分数等。当然罗,它们都是具备一些基本的的增删改查的功能的。在这里是第一次采用同这两种架构模式的模式对一个数据库进行维护。

2018-06-21

UML基础、建模与设计实战-杨弘平,吕海华,李波,史江萍 .pdf

UML基础、建模与设计实战-杨弘平,吕海华,李波,史江萍 - 复制.epub

2018-03-18

Windows网络与通信程序设计 (第二版) 王艳平 (源码)

Windows网络与通信程序设计 (第二版) 王艳平 (源码)

2018-03-18

伪距单点定位 GPS课程设计实验

使用VS 2015写的 实验一到实验三的源码全部都在,我记得花费约2周时间来完成这些实验, 代码都是手敲, 没有借鉴 ,里面的C语言/C++版本都有 还有复习资料里面的

2018-03-18

伪距单点定位 GPS课程设计实验论文.doc(关于单点定位)

这是我提交给老师的作品,最后90分左右,由于之前没有接触过,所以在这里给后面的接触这的人提供一份模板。 然后实验一到三的源码从新上传到资源区域 一共三个实验,分别完成了如下要求: 实验一 RINEX文件读写 1、深入了解RINEX文件格式 2、进一步提高C /C++程序设计能力 3、掌握N文件、O文件的基本读写技巧 实验二 卫星位置计算 1、进一步熟悉N文件的读入 2、掌握开普勒参数计算卫星轨道的过程 3、编程实现采用广播星历计算卫星轨道 实验三 伪距单点定位 1、深入理解伪距单点定位的基本原理; 2、掌握单点定位基本公式和实现方法; 3、编程实现伪距单点定位

2018-03-18

Qt5写的TCP的C/S模式的文件传输小程序(带界面的局域网通信)(带源码注解)

TCP的C/S模式的文件传输小程序(带界面的局域网通信), 通过测试,即使是在局域网里面上传大于1G多的文件,也是可以只需要几秒钟, 并且解决了粘包问题, 并且附带源码(外加详细的注释), 生成带界面可执行的 文件传输程序

2018-03-18

Qt5.8基于C/S模式的带界面的聊天程序

Qt5.8写的一个基于C/S模式的局域网的聊天消息小程序,带界面的,并且在Linux和Windows上面都有生成测试,完全OK。 附上源码(带上丰富的注释), 和 无需依赖环境的可运行的.exe程序

2018-03-18

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

TA关注的人

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