自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

偕臧

看待世界始终保持着好奇;博客: https://xmuli.tech

  • 博客(289)
  • 资源 (36)
  • 论坛 (2)
  • 问答 (2)
  • 收藏
  • 关注

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

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

2020-04-29 19:59:39 412

原创 关于作者

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

2020-03-13 18:27:54 331

原创 QtExamples 系列目录

总的目录

2019-08-29 22:55:04 895 2

原创 项目实战:楔子

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

2019-08-26 22:47:43 312

原创 Deepin、DTK 文档参考集合

文章目录DTK 文档集合文档交流源码内网交流:简 述: 整理收集 DTK 相关资料。DTK 文档集合文档DTK API 文档:DTK 的 API 接口中文说明,自动同步更新Deepin 社区文档:核心为 DTK 团队的文档积累,社区爱好者的作品展示、技术交流QtExamples:个人积累,参考第五章节,为 DTK 的源码架构一些理解和实战Deepin Wiki: Deepin 在 GitHub 上某些仓库都有写 Wiki。虽零碎,但有惊喜DTK 相关 PPT 介绍(两篇)交流

2021-01-05 16:49:45 66

原创 Deepin 愿望墙:社区插件等需求调研结果

文章目录详细调研总结过程:参考简 述: 社区或独立开发者,欲开发一些插件或小功能等,但一时之间没想到合适的方向,可参考此作为方向,作为个人学习或者练手编程。既是个人兴趣,也是他人所需,妙哉。详细调研总结之前拜托大佬调研过一些有社区希望上哪些功能,此处放出来,也可以作为社区开发者一个参考,如果感兴趣的话,可以考虑个人开发一些小轮子,即使已经有的,或许你可以开发一个更棒的。然后可在官方文档投稿、论坛发帖等,一起分享。过程: 对于这些数据, 有些还是比较意外的,有的是在情理之中,从国内社区

2021-01-05 16:46:18 21

原创 UOS/Deepin 中配置 DTK 开发环境

title: UOS/Deepin 如何配置 DTK 开发环境date: 2021-01-05 15:02:28toc: truecategories:[学习 - Linux][学习 - qt]tags:DTKDeepin简 述: 有人问,DTK 怎么配置开发环境? 我头上有呆毛了,,,又水一篇,确实没想到问的人会有这么多。文章目录准备开启开发者模式配置DTK 开发环境验证验证 C++ 开发环境 配置是否成功:验证 DTK 开发环境 配置是否成功:验证其它项目命令配置更新个人.

2021-01-05 15:51:16 88

原创 Deepin 开发任务栏网速插件 lfxSpeed

文章目录背景预览编译思路插件原理lfxSpeed 原理获取系统参数`/proc` 介绍获取网速读取文件思路代码获取CPU读取文件思路代码获取内存读取文件思路代码获取系统运行时间读取文件思路代码任务栏 `1.2.2` 的缺陷下载地址:参考:本文初发于 偕臧 https://xmuli.tech,同步转载于此。简 述: 在 DDE 桌面环境中开发 dde-dock 插件 项目实战: 网速插件 lfxSpeed;背景因 DDE 属实漂亮,使用美观舒适,作为 Deepin 爱好者,习惯于在

2020-12-04 20:31:03 153

原创 Linux or Mac 安装 gitbook 3.2.3 失败解决方案

文章目录前言安装 gitbook初次尝试结论:再次尝试:结论:Gitbook serve 报错解决方案本文初发于 偕臧 https://xmuli.tech, 同步转载于此。简 述: 欲用 gitbook 来开启人生第一本书,结果安装、使用时候卡住了。。。这里记录一下;没想新的版本里面有坑。前言依次按照如下顺序安装:nvm :用来安装、管理切换 nodejs 的版本nodejs:运行所需要的环境npm: 用来安装 gitbook-cli(自动安装最佳 gitbook 版本)cn

2020-12-04 13:49:07 232

原创 乱码原因产生和解决方案

文章目录故事背景:乱码原因:用一个小例子开头:乱码历史原因:总结:字符保存等价形式:简 述: “乱码” , 应该是很多人都遇到过的问题。以前总是网上简单搜一下、然后设置一下,然后重启生效,就没有去管了。 对其乱码原理有一些模糊,但是实则是不知道,因为我给其 ta 人解释清楚。直到这次再次遇到了乱码的问题,再一遍的查阅资料之后,,,后面直接解决了。 弄清楚原理之后,就感觉很多写博客都很累赘,但是又没有写清楚。遂自己动手来一篇,希望可以达到言简意赅。以后博客会写的尽量精简,,,故事背景:将所有的软

2020-11-08 23:57:03 258

原创 Git Bash 在win10 显示中文为数字的解决方案

文章目录问题背景:解决方案:运行成功:补充:简 述: 将所有的软件和资料,全部从 Mac 迁移到 Win 的时候,发现了 git bash 出现了乱码,按照网上只有解决方案、但是没有原理解释的博文一通乱试,无果。于是决定自己自己弄清楚原理,在自己尝试去解决。问题背景:在 win10 2004 上使用 Git bash 2.28.0-64-bit, 显示中文乱码,都显示为数字。 解决方案:执行如下,git config --global core.quotepath false作用是路

2020-11-08 23:54:05 84

转载 位(bit)、字节(Byte)、MB(兆位)之间的换算关系

文章目录简 述: 位(bit)、字节(Byte)、MB(兆位)之间的换算关系B是Byte的缩写,B就是Byte,也就是字节(Byte);b是bit的缩写,b就是bit,也就是比特位(bit)。B与b不同,注意区分,KB是千字节,Kb是千比特位。1MB(兆字节) = 1024KB(千字节)= 1024*1024B(字节) = 1048576B(字节);8bit(比特位)= 1Byte(字节);1024Byte(字节)= 1KB(千字节);1024KB(千字节)= 1MB(兆字节);102

2020-11-08 21:29:29 330

原创 Deepin Custom Modify Window Corner Rounding Size

文章目录Preface.Copywriting:Modify rounded corner window ideas.Modify dtkgui code.Modify de-control-center code.Modify dode-dock code.Post-optimization.Customize the fillet size.Mode 1.Mode 2.End result.Participate together in contributing to.Summary: Communi

2020-10-22 23:28:18 60 1

原创 Deepin 自定义修改窗口圆角大小

文章目录前言:文案设计:修改圆角窗口思路:修改 dtkgui 代码:修改 dde-control-center 代码:修改 dde-dock 代码:后期优化:自定义设置圆角大小:方式一:方式二:最终效果:碎碎念总结~:一起参与贡献:简 述: 社区版本 Deepin 的大圆角 官方版本的 “小杯”、“中杯”、“超大杯” 来了。所有窗口有和任务栏有了 直角、小圆角、大圆角 (0px、8px、 18px)。附上详细修改教程步骤,和如何修改任意角度的圆角。 Deepin / UOS 的 V20 自定义修改

2020-10-22 23:10:59 531 1

原创 MateBoook x pro 2020 升级 1T 固态

文章目录背景:开封:拆笔记本后盖:扇热模块:重装系统:成功:其它:简 述: 将 MateBoook x pro 2020 替换为 1T 固态。对于刚买的新笔记本,昨晚上到货, 今天早上就将其拆机,将 512 G 固态升级为 1T ;顺便想看看是无风扇还是有风扇扇热。附上拆机图解。背景:刚买的 MateBoook x pro 2020 ,其配置是 i5-10210U + 16G 内存 + 512G SSD,本欲直接买 i7 十代的 CPU,但是做了一下功课,都是 U 开头,且 i7 十代只比 i

2020-10-09 00:14:36 419 3

原创 高分屏、分辨率、DPI、PPI,及 Qt 处理高分屏

文章目录屏幕分辨率和DPI :Qt 的解决方案:简 述: 高分屏、DPI、PPI、屏幕分辨率的一些基本知识,以及使用 Qt 处理高分屏的一些方法集合归纳。屏幕分辨率和DPI :英寸: inch,复数:inches;缩写为in或″,或 英吋,简作 吋。1 英寸 = 2.54 厘米(cm)= 25.4 毫米(mm)。像素: pixel 或 pel,为影像显示的基本单位,可看作一个点或方块(不是距离单位)。每个像素有自己的RGB值,单位面积的像素越多,则表示其分辨率越高。PPI: 每英寸的像素个

2020-10-02 21:44:30 351

原创 DTK 每日自动更新其 API 文档

文章目录楔子:记录:更新:简 述: 记录一下如何更新 DTK 的 API 的 文档手册楔子:时间流逝、却总是询问相同的问题:DTK 有没有帮助手册文档? 于是就顺手扔了一个其 API 的网址;但是 7/7 那天(2020 year),手动更新了一次(恩,它上上次更新停留在2019-06)。记录:要生成 DTK 的 API 手册, 下载 dtk 的 master 分支源码, 然后整了年久失修的 .gitmodules 和 Makefile 文件。改写后的脚本,会自动重新拉一下 dtkwidg

2020-09-23 17:10:08 94

转载 DTK 基础教程:自定义控件规范

文章目录DTK StyleDStyleDStyleOptionDPaletteQStyle 和 QPalette 的关系DTK 控件设计NormalHoverPressed代码流程描述字号使用规范如何实现一个全新的控件如何自绘控件如何自定义控件的一些参数如何添加图标此规范仅用于约定应用程序中图标的存储和使用,其它图片资源不可使用此规范!icon_demo.zip #示例程序下载地址:简 述: DTK 基础知识,尤其使用 DTK 开发应用软件或者参与维护 DTK 库,此都是一个良好的入门级别的知识;且本文

2020-09-11 16:22:27 447

原创 对 GNU/Linux 介绍、ArchLinux社区氛围、DDE移植Arch流程

文章目录前言简述:对于 GNU/Linux 的一点理解:对于 GNU/Linux 的认知:自由软件:自由与非自由软件的分类:GNU / Linux 个人感想:对于 Arch Linux 的一点理解:楔子:ArchLinux 是什么?ArchLinux 历史:ArchLinux 理念:简洁现代实用以用户为中心ArchLinux 用户:ArchLinux 群组:ArchLinux 社区文化:DDE与Arch 的关系:DDE 移植 Arch 流程:细节:附两个实例:参考:前言简述:简述: 本文普及一些 GNU

2020-09-03 11:04:01 135

原创 Hexo 升级教程

文章目录背景:使用 淘宝源的 cnpm:升级 Hexo:简 述: 将电脑的 hexo v4.2.1 升级到 hexo v5.1.1 。背景:事情起因,将博客的 yun 主题升级到 v1.0 版本之后,hexo clean && hexo g -s 后,发现会强制将所有文章的文件的修改日期,在文章中显示,很明显,这是不对的。解决方案是:修改 hexo 工作目录下 _config.yml 中修改为 updated_option: "date" ,但是这个变量是只有 hexo v5.0

2020-08-29 23:58:16 997

原创 C++ 深入虚函数表

文章目录编程环境:虚函数表验证:类中成员的空间位置:简 述: 对于 C++ 中的多次继承后,其中含有虚函数的时候,探究一下其中的虚函数表;以及其变量在内存中的分布情况。编程环境:????: Win10 2004 ???? VS2015 x86模式虚函数表验证:对于任意的一个类,若是其中有虚函数 virtual 的话,就会有一个虚函数指针,负责其自己的虚函数表。代码就是最好的讲解,上代码:// vtableptr.cpp : 定义控制台应用程序的入口点。//#include "st

2020-08-05 21:01:03 137

原创 ArchLinux + DDE 安装教程

文章目录写在前面:文章受众:注意事项:安装步骤:大概流程:详细流程:配置:下载镜像:在 `VM` 里面新建系统,检查磁盘状态 `lsblk`:选择分区表 `cfdisk`:选择分区:格式化分区:挂载分区:换国内`Arch` 的源:安装基本包:配置 Fstab:执行 chroot :安装软件必须的软件包:设置 Locale:设置 root 密码:创建新用户:安装 grub :重启系统:启动网络服务,:安装字体:安装 DDE 深度桌面环境:重启系统:安装 VM-tools(可选)参考:简述: 本博客主要对.

2020-07-30 18:31:18 1460 2

原创 hexo博客迁移新环境的详细配置[个人习惯]

文章目录文件夹详细配置:网页配置同步:简 述: 在 Mac 重装的系统上,重新配置一遍 hexo + yun 的个人博客,这里记录一下 个人习惯 的一些 yun 主题的详细配置。文件夹详细配置:# 安装 node 和 hexobrew search node # 直接安装最新的 14.xx,会有警告,安装 12.xx 版本即可brew install node@12 echo 'export PATH="/usr/local/opt/node@1

2020-07-26 21:52:07 119

原创 c++中sizeof()运算符的的深入理解

文章目录背景:分析:理解分析:[角度 1]:[角度 2]:[角度 3]:[角度 4]:简 述: 对 C / C++ 中的 sizeof() 运算符的一些深入思考;背景:昨晚看到一题,虽然可以轻易得到结果,但是突然深入思考一些,这是为什么?#include <stdio.h>#include <string.h>int main(int argc, char *argv[]){ char str1[] = "Hello"; str1[2] = '.

2020-07-19 18:33:30 704 2

原创 如何给上游Qt提交Bug反馈和贡献代码PATH?
原力计划

文章目录向 Qt 提交反馈 Bug:注册 Qt 账号:提交 Bug 前准备:创建 Bug 单:查看创建的 Bug 单其他:向 Qt 提交贡献 Code:注册 Qt 账号:登录 Code Review:输入 ssh:下载仓库的代码设置 git hooks:修改代码和 commit:提交贡献:推送贡献 PATH:添加审核:合并结果:总结:参考:简 述: 记录如何给上游的 QT 组织提 Bug (or Suggesstion),和给提交代码贡献 PATH(代码合并请求)的经验;给读者以参考;修改内容不重要,

2020-07-09 09:36:01 323

翻译 Qt5 on Wayland

文章目录获取源代码和编译参考:移植Qt应用程序已知问题获得帮助和报告问题简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为 Qt 5 on Wayland.Qt 5工具箱中的Wayland支持在Qt Platform Abstraction(QPA) Wayland插件中进行。构建和使用QtWayland的最低要求是Wayland(和Weston)1.0.0。如果您还想构建qtwebkit浏览器,则最好遵循从git构建Qt 5的说明,该指南可生成更多内容。init-repo

2020-07-09 01:17:11 953

翻译 Wayland架构、渲染、硬件支持

文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入

2020-07-09 01:15:42 495

原创 hexo博客CI自动部署网站[个人习惯]

文章目录部署环境:部署记录:简 述: 前面有几次因为换了 Win 和 Mac 系统,且后面换过两次主题,都是想着把前面旧的切断,然后重新搭建;这里再次记录一下,用作备份,后面若是迁移,就有参考(这次涉及多 Action 自动化部署), 应该是不在需要再在新的环境中部署的部署环境:????: MacOS 10.14.6 ???? uos20 amd64 ???? win10 2004  在 Mac 和 Win 上面都有部署过静态博客的经验,其中 Mac 实际的坑会多一点。部署记录:我的个

2020-07-07 00:53:44 216

原创 github加载图片丢失解决方案

文章目录背景:解决方案:补充:简 述: 打开网站 github 的时候,经常会遇到加载图片丢失,或者有的图片能够显示,又是不能显示出来;非要开全局代理才能所有头像、图片资源才能够显示出来。附上解决方案:强制指定域名走代理和修改 hosts 文件。背景:在 ????: MacOS 10.14.6 ???? win10 2004版本 x64中,打开 github 或者相关网站的时候,经常图片资源没有加载出来,看到的效果就是用户头像缺失。 解决方案:定位问题:在浏览器打开 githu

2020-06-21 06:14:11 316 3

原创 自学时在探索地,你可以系统的学习计算机知识体系结构(大学生)
原力计划

文章目录受众人群:学习方式:一点碎碎念:免费学习的地方:结尾:简 述: 提供一些自学编程的途径,或许你有心改变现状,但是无知从何处寻找资源开始,本篇所指☞的地方,你可以去康康~ 会找到很多的免费、精品的编程相关的资料学习视频受众人群:本篇主要介绍一些能够自我学习编程的地方;最佳受众为才大一,计算机专业此刻正欲学习编程的大学生,尤其是想要学习编程,但是不知道该如何学习,夜晚很久才能入眠,着急未来(毕业????‍????),且后面想从事此方面的工作的你;且尽可能不花钱,就不能够学习到相关知识就最佳。

2020-06-07 23:15:38 313

原创 重装uos/deepin v20后必安装软件(个人习惯)
原力计划

文章目录开启开发者模式:换源:安装 git:安装 QtCreator:安装 zsh:配置 vim 主题(one):下载 gitlab 仓库地址:安装常用软件:简 述: 还是习惯使然,依旧每隔一段时间,就会重装一次系统;这里贴上重装 uos / deepin v20 后必安装软件(个人习惯);  开启开发者模式:在 控制中心 里面设置; 然后激活, 重启电脑;换源:sudo cp ./sources.list /etc/apt/sources.list安装 git:git con

2020-06-02 23:45:02 3398

转载 qt网络编程之使用cookie和ssl

文章目录所使用的Qt版本:5.14.0接收Cookies:发送Cookies:答案是:有7个(有多少个等号就有多少个cookie,每个cookie用 ; 分隔开来)代码如下:参考:简 述: 最近使用网络,对于请求头和协议头,有一处挠头了下,看到这一篇有些触发后面实现了,觉得写得还挺好的,且后面可能正好要改进使用 Cookies 和 ssl ,先摆着在这里;所使用的Qt版本:5.14.0本例子基于这篇博客中的例子:《Qt使用HTTPS协议访问网站》接收Cookies:Cookie由返回的QN

2020-05-31 01:04:47 278

转载 PicGo在uos&&deepin系统运行失败:chrome-sandbox is owned by root and has mode 4755

文章目录编程环境:报错如下:解决方案:参考:简 述: 在 uos / deepin v20 系统中,使用 picGo 图床上传工具,直接运行会失败:☁ softIns ./PicGo-2.3.0-beta.0.AppImage [4722:0527/095648.836952:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not confi

2020-05-27 17:58:15 576

原创 Linux上面使用lintian检测deb包报错的解决方案
原力计划

文章目录编程环境:lintian:安装&使用lintian报错:解决方案:原因:解决方法:简 述: 使用Linux(uos v20 系统),安装 了;lintian 命令之后,执行 lintian xxx.deb 发现报错如下;而未按照预期正确输出结果应该是带上 E / W / I /N / O 等明显的标记。 编程环境:????: uos20 ???? gcc/g++ 8.3 ???? gdb8.0lintian:事情的起因于 #5,后面去了解了一下想关知识;linti

2020-05-26 22:19:07 379

原创 deepin、dde的历史起源与发展(附deepin所有版本的dde截图)
原力计划

文章目录前排说明:捋顺名词:deepin:dde:dtk:deepin 发展历史:deepin 历史版本的发布:Hiweed Linux 时期:Linux Deepin 时期:Deepin 时期:uos 时期:参考链接:简 述: 在 另一篇中,详细讲述了写了 dtk 的历史起源、发展和简单入门;而本篇则是简述与之紧密相关的 deepin, dde,team 相关;本篇重点在 dde 的多年以来的 UI 变化;重新欣赏一遍 deepin 以前到现在的界面演变过程。(2009-2015->2020)

2020-05-18 16:07:57 947

原创 DTK的历史起源、发展,和简单入门(精华篇)
原力计划

文章目录一点碎碎念~:背景交代:dtk 名称的理解(易混淆):DTK 的历史起源:dtk 项目的历史演变(含名称):样式变化:0 -> 1 的诞生 dui:deepin-tool-kit 是石器时代:壮大后拆分 dtk 库:dtk 的口口相传时代:dtk 的文档时代:dtk 库的快速入门:如今 dtk 项目的构成(2020-05):简述 dtk 的各仓库作用:qt5integration:dtkwidget:dtkgui:资料手册 && 故地址遗迹:资料手册:镜像下载:参考 &

2020-05-18 11:31:07 967 5

原创 DTK常用和测试代码片
原力计划

简 述: DTK 常用和测试代码片,在 deepin 20 或 uos 20 中,全部使用 DTK 开发,其中有一些是经常遇到的定位 bug 和修改的代码片。在此抛转引玉,提交一点开发的贡献文章目录开发环境:将 dtkwidget 项目注册到系统:判断 系统主题是浅色还是暗色:对某一颜色,在浅 / 暗主题对其亮度进行修改:属性的使用:在 paintEvent() 里面获取一个颜色:将自定义风格 应用于 其他的软件:打印 QBoxLayout里面的所有元素:QT判断鼠标是否在某子窗口控件上方:获取项目中

2020-05-18 10:32:47 503

原创 修改typora主题的字体
原力计划

文章目录书写环境:痛点与需求:修改 css 配置:说明:关于字体选择:简 述: 在 mac 中修改 typora 主题的英文和中文的字体,使得码字更加舒服(win 也有效)。书写环境:????: MacOS 10.14.6 ???? typora 0.9.9.32.1痛点与需求:在 mac 上面默认是使用的 github.css 主题的文字。发现 其中 I 与 l 显示效果相同(大写的 i 与小写的 L);长得一样,容易混淆;于是就产生了想要修改一下 typora 的英文显示字体,干脆

2020-05-15 09:15:36 2020

原创 使用gpg提交遇到error: gpg 数据签名失败 fatal: 写提交对象失败

文章目录编程环境:报错问题:解决方法:参考博客:简 述: 在 mac 上面配置好了 gpg 的相关密钥之后,尝试带着 gpg 验证提交 commit,发现报错如下: 编程环境:????: MacOS 10.14.6 ???? Qt 5.12.8 ???? gcc/g++ 9.2 ???? gdb8.3报错问题:当按照教程,在 Mac上面配置好了gpg 的教程之后,尝试带验证提交 commit 到 github 上,发现报错如下:error: gpg 数据签名失败fatal: 写提

2020-05-10 01:09:08 681

原创 在Mac上面安装HomeBrew失败的解决方案:修改hosts文件
原力计划

文章目录问题背景:报错原因:解决方案[修改 hosts 文件]:换国内镜像源:替换及重置Homebrew默认源Homebrew Bottles源参考博客:简 述: 在重装 Mac 系统的 ???? 上,安装 HomeBrew ,执行官方命令失败,报错 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的 解决方法: 修改 hosts 文件 [使用raw.githubuserco

2020-05-10 01:06:52 719

QtQTreeWidgetEx.zip

目录树组件QTreeWidget和停靠区域组件QDockWidget的和QScrollArea用法;然后写的一个小的相册查看器例子 QTreeWidget组件: QTreeWidget是 目录树组件 控件,用来创建和管理树形结构的类的 QDockWidget组件: QDockWidget是可以在QMainWindow窗口停靠,或者在桌面最上层浮动的界面组件;在本文里面的例子里面,将QTreeWidget控件存放在QDockWidget上面,设置其可以在主窗口的左或右侧,也是可以浮动的,还可以浮动;还可以设置其为隐藏/显示不显示窗体的效果 allowedAreas属性,设置允许停靠区域

2020-05-04

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

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

Enigma+Virtual+Box+7.80+去广告单文件版

Enigma+Virtual+Box+7.80+去广告单文件版, 亲测有效,打包可执行程序,十分凑效

2018-06-21

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关注的人 TA的粉丝

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