9 FlyWM_

尚未进行身份认证

半路出家的程序员。。。

等级
TA的排名 3w+

Ubuntu下安装微信(非网页版)、TIM、QQ

  之前一直在用 github 上的electronic-wechat,但是调用的都是网页微信的api,很多功能受限,今天发现了一个更加强大的方法,和Windows版本的微信基本一致,好东西是拿来分享的,哈哈哈,当然还得感谢这位大神。  github: https://github.com/wszqkzqk/deepin-wine-ubuntu下载完成之后直接运行 install.sh 脚本安...

2019-07-02 22:49:15

Qt元对象系统(Meta-Object)(四)、Moc源代码分析

目录前言打开源代码源码追踪解析前言  前面讲了那么多,Qt的元对象系统是多么多么厉害,多么多么好,那么Moc是具体是怎么工作的,所谓源码面前,了无秘密,下面让我们一探究竟。打开源代码前提时安装qt的时候必须选择 源码。比如我的路径是/opt/Qt5.9.5/5.9.5/Src/qtbase/src/tools/moc/moc.pro当然我是以管理员的权限打开QtCreator的源...

2019-06-24 15:01:54

Qt元对象系统(Meta-Object)(三)、为什么Qt将Moc用于信号和插槽

目录为什么Qt将Moc用于信号和插槽?语法的重要性代码生成器很好用GUI是动态的调用性能并非一切没有限制为什么Qt将Moc用于信号和插槽?  模板是C ++中的内置机制,允许编译器动态生成代码,具体取决于传递的参数类型。因此,模板对于创建框架的人来说非常有趣,我们在Qt的许多地方都使用高级模板。但是,存在一些局限性:你可以使用模板轻松表达某些内容,但是有些内容是无法用模板表达的。一个通用的ve...

2019-06-20 13:36:38

Qt元对象系统(Meta-Object)(二)、moc的使用

目录使用元对象编译器(MOC)使用方法编写调用moc的规则命令行选项诊断限制多重继承需要QObject在第一个信号和槽的参数不能为函数指针该文章翻译自官方文档。使用元对象编译器(MOC)  元对象编译器MOC是处理Qt的C++扩展的程序。MOC工具读取C++头文件。如果它找到包含Q_OBJECT宏的一个或多个类声明,它将生成包含这些类的元对象代码的C++源文件。除此之外,信号和槽机制、运行时...

2019-06-20 11:32:25

Qt元对象系统(Meta-Object)(一)、介绍

原文:https://blog.csdn.net/liang19890820/article/details/52020693 简述Qt的元对象系统(Meta-Object System)提供了信号与槽机制,可用于对象间通信、运行时类别信息和动态属性系统。元对象系统基于三个方面:QObject类:为objects提供了一个可以利用元对象系...

2019-06-20 10:22:10

Qt插件之深入理解插件系统

原文: https://blog.csdn.net/liang19890820/article/details/78134253简述 要开发一个成功的系统,插件是必经之路。对于小朋友来说,积木是木头塑料,用这些小积木可以拼成房子、动物。对于建筑工人来说,积木是零砖碎瓦,用这些小积木可以构建高楼大厦。对于程序员来说,积木可以看做是插件(更高级一点),用这些小积木可以搭建大系统。...

2019-06-18 14:28:21

Qt Model/View教程

目录  每个UI开发人员都应该了解Mode/View编程,本教程将对Model/View进行全面的介绍。  表(Table)、列表(List)和树(Tree)控件是gui中经常使用的控件。这些控件访问数据的方式有两种。比较传统的方法是控件包含一个用于存储数据的内部容器。这种方法非常直观,但是,在许多重要的应用程序中,它会导致数据同步问题。第二种方法是Model/View编程,其中控件不维护内部...

2019-06-10 15:06:57

Qt5读写修改Json数据

前言  Qt中对JSON支持提供了一个易于使用的c++ API来解析、修改和保存JSON数据。它还支持以二进制格式保存这些数据,这种格式是直接“mmap”的,并且访问起来非常快。读Json数据Json文件,1.json{ "name": "flywm", "age": "18", "home": "tianjin" }程序:#include <QCoreA...

2019-05-23 22:35:41

正则表达式30分钟入门教程

正则表达式的规则很繁琐,每次使用基本都要去查,之前看到的写得很好的一篇关于正则表达式的文章,方便使用的时候查看。原文: http://deerchao.net/tutorials/regex/regex.htm...

2019-01-10 14:26:00

Windows平台编译使用google breakpad

简介  breakpad是一组用于实现崩溃报告系统的客户端和服务器组件,然而我在google官方及网上仅能找到客户端的使用方法,google官方似乎并没有提供服务端的东西,仅提供了用于上传崩溃文件的方法(详情见源码中的src\tools\windows\symupload文件夹)。   breakpad源码见 https://chromium.googlesource.com/breakpad...

2018-12-28 08:45:33

Qt 实现PC端网易云音乐界面

闲暇时间持续开发中,欢迎大家提供想法和交流。。。github: https://github.com/FlyWM/MumuMusic

2018-12-25 14:02:49

Qt-生成dump文件

简介  之前转载过一片文章Qt–让你的客户端崩溃之前生成dump文件,文章中介绍了如何生成crash日志,不够形象直观,如果能够生成用vs打开的dump文件那就更好了,下面开始介绍。Qt + MSVC编译器&emsp 这种情况其实比较简单,我们直接在qmale构建配置的地方的额外的参数项上加上"CONFIG+=force_debug_info" "CONFIG+=s...

2018-12-23 19:16:33

Qt--让你的客户端崩溃之前生成dump文件

原文:https://blog.csdn.net/wangshubo1989/article/details/52586516之前写过在windows开发中,让你的客户端崩溃之前生成dump文件,今天稍微改动改动用在qt上吧。windows客户端开发–让你的客户端崩溃之前生成dump文件定义一个类叫CCrashStack: crashstack.h#ifndef CCRASHSTACK_...

2018-12-19 19:34:26

windows客户端开发--让你的客户端崩溃之前生成dump文件

debug时候我们可以很快速、精确的定位问题所在。但是对于release版本,我们往往无能为力。尤其面对一群难缠的客户,情况就会更加糟糕。而且对于release版本来说,crash的时候日志系统往往起不到任何作用。而且,我们也不可能捕获所有的异常,更何况,客户端崩溃的原因都是我们捕获不了的异常。这就需要dump文件了。dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试...

2018-12-19 19:27:19

Qt去掉标题栏之后添加边框阴影的解决方案

前言  我们经常需要自定义标题栏,那么去掉标题栏是非常有必要。但是去掉标题栏之后边框阴影也会消失,感觉光秃秃的,不太舒服。接下来我们将讨论添加边框阴影的几种解决方案。解决方案如果是Windows平台,那么可以调用Windows相关API。使用Qt的QGraphicsDropShadowEffect类来实现。使用Qt的qDrawBorderPixmap函数来实现。自己构造出边框阴影QI...

2018-12-10 20:47:00

高效地使用QString

QStringLiteral(str) 宏  在变异期间,QStringLiteral宏从字符串常量str中获取QString所需的数据,生成的字符串数据是保存在只读数据段的,创建QString是非常高效的。假如我们不使用QStringLiteral宏,例如:// hasAttribute takes a QString argument if (node.hasAttribute("ht...

2018-12-06 13:07:50

Qt 翻译原生 widgets(QTextEdit 右键菜单等)

原文:https://blog.csdn.net/liang19890820/article/details/53738384简述在国际化的处理中,如果使用 Qt widgets 自带的原生功能,其中很多文本并不会被自行翻译,例如:QTextEdit 右键菜单(复制、粘贴)。最好的方式是 Qt 能提供相关模块的 ts 翻译源,开发者根据所要翻译的内容自行翻译。但是,查找 Qt 安装目录,并没...

2018-11-30 20:20:47

Qt 之国际化(系统文本 - QMessageBox 按钮、QLineEdit 右键菜单等)

原文: https://blog.csdn.net/liang19890820/article/details/50320153简介使用Qt的时候,经常会遇到英文问题,例如:QMessageBox中的按钮、QLineEdit、QSpinBox、QScrollBar中的右键菜单等。通常情况下,我们软件都不会是纯英文的,那么如何处理这些问题呢?其实这也属于国际化的一部分。 下面,以中英文切...

2018-11-30 20:18:58

Qt 之国际化

原文: https://blog.csdn.net/liang19890820/article/details/50276673简介Qt国际化属于Qt高级中的一部分,本想着放到后面来说,上节刚好介绍了Qt Linguist,趁热打铁就一起了解下。对于绝大多数的应用程序,在刚启动时,需要加载默认的语言(或最后一次设置的语言)。在使用的过程中,我们也不需要重启应用程序而实现语言的动态切换。这样的...

2018-11-30 19:55:20

Qt Linguist 介绍

原文: https://blog.csdn.net/liang19890820/article/details/50274409简介Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的翻译工具。发布者、翻译者和开发者可以使用这款工具来完成他们的任务。发布者:承担了全面发布应用程序的责任。通常,他们协调开发者和翻译者的工作,可以使用lupdate工具同步源代码,进行翻译,使用lre...

2018-11-30 19:51:46

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。