- 博客(128)
- 资源 (28)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Lottie—json文件解析
Lottie主要类图:Lottie对外通过控件LottieAnimationView暴露接口,控制动画。LottieAnimationView继承自ImageView,通过当前时间绘制canvas显示到界面上。这里有两个关键类:LottieComposition 负责解析json描述文件,把json内容转成Java数据对象;LottieDrawable负责绘制,把LottieCompo...
2019-09-11 18:33:23
17192
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Lottie—简介
Lottie是什么?Lottie 是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,能分析 Adobe After Effects 导出的动画,并且能让原生 App 像使用静态素材一样使用这些动画,完美实现动画效果。Lottie项目地址:https://github.com/airbnb/lottie-android官方效果图: ...
2019-09-11 15:45:35
18252
1
转载 qt 判断网络链接
前言在Qt中判断网络是否连接有两种方式,其中一种是网络连接但是不一定能上网,可能只是连接了网线或者Wi-Fi,但不一定能够上互联网。另一种判断该网络是否可以连接互联网,两种情况的判别方式有所区别。正文第一种:只需要判断网络是否有连接,不一定能上网这个很简单,直接通过Qt的类QNetworkConfigurationManager自带的函数就可以判断(该方法也适用于Android平台...
2019-06-27 19:33:26
2284
原创 Linux下发布qt程序
安装patchelf百度搜索,然后解压进入文件夹用终端打开 然后执行命令:./configuremakesudo make install编译linuxdeployqt源码下载地址:https://github.com/probonopd/linuxdeployqt解压后用qt编译打开编译好的文件夹进入bin文件夹找到这个文件linuxdeployqt...
2019-06-04 18:23:52
6620
原创 qt 提高代码质量
① Use multi-arg instead【不要使用一连串的 arg().arg().arg() 了】QString("%1 %2").arg(a).arg(b); // BadQString("%1 %2").arg(a, b); // one less temporary heap allocation② parameter 'list' is passed by valu...
2019-04-16 10:23:09
6698
12
原创 DreamAssistant—介绍
为什么要写?你可能有和我一样的经历:想做很多很多事情,一部分没来得及开始就弃之一旁,一部分乘兴开始,却半途而废不了了之。我们都希望自己不断往更好的方向发展,时不时会产生“要是能那样就太好了”这种想法,于是就会自己制定一些计划,踌躇满志地准备执行。可往往第二天早上起来就放弃了,或者执行十天半个月就坚持不下去了就不了了之了。一个人能够自主、有效地坚持一件事,那他就具备了适应各种环境的能力,他就...
2019-04-05 18:48:45
5168
原创 qt delete使用
在C++中学习过程中,我们都知道:delete 和 new 必须 配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt作为C++的库,显然是不会违背C++的前述原则的。可是:在Qt中,我们很多时候都疯狂地用new,却很少用delete,缺少的 delete 去哪儿了?!Qt半自动的内存管理在Qt中,以下情况下你new出的对象你可以不用 亲自去delete (但你...
2019-04-05 15:57:30
3940
原创 Qt 应用程序重启
重启,也就是退出当前进程,启动一个新的进程。于是,先看程序如何退出退出Qt程序的一般结构如下:int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}最后一句启动了主线程的事件循环。而要退出程序...
2019-04-05 15:27:34
10698
2
原创 qt调用python脚本
安装python-3.7.0 下载地址:https://www.python.org/downloads/release/python-370/ 新建test工程(vs2013、qt5.7.0) 导入python库 编写test代码#include <QtCore/QCoreApplic...
2018-10-15 16:44:51
4425
原创 qt linux下发布
安装patchelf百度搜索,然后解压进入文件夹用终端打开 然后执行命令: ./configure make sudo make install编译linuxdeployqt源码下载地址: https://github.com/probonopd/linuxdeployqt 解压后用qt编译打开编译好的文件夹进入bin文件夹找到这个文件linuxdeployqt...
2018-08-23 14:17:36
755
原创 Qt Remote Objects 动态Replica
上一篇QtRO的文章(Qt Remote Objects 静态Replica)中我们介绍了它的静态用法,并给出了一个具体例子。这篇文章我给大家介绍动态Replica,即Dynamic Replica。Server端变化 要支持动态Replica,Server端其实不需要做太大更改,主要流程和静态Replica一致。但需要注意: 在定义rep接口...
2018-08-06 20:42:22
2158
原创 Qt Remote Objects 静态Replica
在QtRO中Replica实际上有两种:静态的和动态的。所谓静态,就是Source和Replica都通过rep文件作为接口定义,进而连接通信;而所谓动态是指Replica这边不再需要rep文件,而是运行时动态获取接口定义。实例讲解 在这个例子中我们创建两个工程:Server和Directconnect。在Server中我们将实现功能类,一个能接收消息并发送消息的...
2018-08-06 20:04:00
3613
5
转载 Qt Remote Objects 简介
QtRO是Qt RemoteObjects的简称,是从5.9开始Qt官方推出的一个用于进程间通信(IPC)的新模块。虽然该模块目前仍处于TP阶段,但已经足够稳定。由于项目开发需要,我们将一个大项目划分成了若干个子工程,各个子工程都是独立的程序,因此需要使用IPC来进行各模块间的协同工作。QtRO优势Qt-like编程。由于是官方模块,QtRO使用Qt经典的信号与槽进行编程通...
2018-08-05 09:02:39
10482
5
原创 html之布局
HTML 布局网页布局对改善网站的外观非常重要。请慎重设计您的网页布局。网站布局大多数网站会把内容安排到多个列中(就像杂志或报纸那样)。大多数网站可以使用 <div> 或者 <table> 元素来创建多列。CSS 用于对元素进行定位,或者为页面创建背景以及色彩丰富的外观。虽然我们可以使用HTML table标签来设计出漂亮的布局,但是table标签是不建议作为布局工具使用的...
2018-04-27 09:39:37
225
原创 Ubuntu 16.04 下配置qt连接mysql环境-----无需编译驱动
1、安装libmysqlclient-devsudo apt-get install libmysqlclient-devsudo apt-get install libqt5sql5-mysql2、进入qt安装目录,/home/zmw/Qt5.6.0/5.6/gcc_64/plugins/sqldrivers ldd libqsqlmysql.so 发现问题 ...
2018-04-10 10:21:38
1552
原创 Ubuntu 17.04下qt编译mysql驱动
1、安装 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 2、编译 进入源码目录,如:~/qt-everywhere-opensource-src-5.6.0/qtbase/src/plugins/sq...
2018-04-08 18:20:38
3236
原创 验证文件MD5
在windows下可以使用专用的工具软件如WinMD5等来查看文件的MD5码,在ubuntu下通过命令行来查一样很方便:md5sum file,就可以得到文件的MD5码了。若要跟校验码文件比对,假设 file.iso 和校验码文件 file.iso.md5 是在相同目录下,执行md5sum -c file.iso.md5...
2018-03-08 09:09:54
6220
原创 html之区块
HTML <div> 和<span>HTML 可以通过 <div> 和 <span>将元素组合起来。HTML 区块元素大多数 HTML 元素被定义为块级元素或内联元素。块级元素在浏览器显示时,通常会以新行来开始(和结束)。实例: <h1>, <p>, <ul>, <table>HTML
2018-03-06 09:24:26
301
原创 html之列表
HTML 列表HTML 支持有序、无序和定义列表:HTML 列表有序列表第一个列表项第二个列表项第三个列表项无序列表列表项列表项列表项HTML无序列表无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。无序列表使用 <ul> 标签<ul><li>Coffee</li><li>Milk</li></u...
2018-03-06 09:20:52
194
原创 html之表格
HTML 表格HTML 表格实例:First NameLast NamePointsJillSmith50EveJackson94JohnDoe80AdamJohnson67HTML 表格表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data...
2018-03-06 09:17:31
895
原创 html之图像
HTML 图像实例Norwegian Mountain TripHTML 图像- 图像标签( <img>)和源属性(Src)在 HTML 中,图像由<img> 标签定义。<img> 是空标签,意思是说,它只包含属性,并且没有闭合标签。要在页面上显示图像,你需要使用源属性(src)。src 指 "source"。源属性的值是图像的 URL 地址。定义图像的语法是:...
2018-03-05 09:38:39
405
原创 html之css
HTML 样式- CSSCSS (Cascading Style Sheets) 用于渲染HTML元素标签的样式.Look! Styles and colorsManipulate TextColors, Boxesand more...如何使用CSSCSS 是在 HTML 4 开始使用的,是为了更好的渲染HTML元素而引入的.CSS 可以通过以下方式添加到HTML中:内联样式- 在HTML元素...
2018-03-05 09:35:22
181
原创 html之头部
HTML <head>HTML <head> 元素<head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>
2018-02-26 09:25:24
1636
原创 html之链接
HTML 链接HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。HTML 超链接(链接)HTML使用标签 <a>来设置超文本链接。超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。在标签&...
2018-02-24 08:49:35
3129
原创 html之文本格式化
HTML 文本格式化HTML 文本格式化加粗文本斜体文本电脑自动输出这是 下标 和 上标HTML 格式化标签HTML 使用标签 <b>("bold") 与 <i>("italic") 对输出的文本进行格式, 如:粗体 or 斜体这些HTML标签被称为格式化标签(请查看底部完整标签参考手册)。通常标签 <strong> 替换加粗标签 <b> 来使用, ...
2018-02-24 08:47:44
3341
原创 html之段落
HTML 段落HTML 可以将文档分割为若干段落。HTML 段落段落是通过 <p> 标签定义的。实例<p>这是一个段落 </p><p>这是另一个段落</p>注意:浏览器会自动地在段落的前后添加空行。(</p> 是块级元素)不要忘记结束标签即使忘了使用结束标签,大多数浏览器也会正确地将 HTML 显示出来:实例<p>
2018-02-23 17:50:23
3600
原创 html之标题
HTML 标题在 HTML 文档中,标题很重要。HTML 标题标题(Heading)是通过 <h1> - <h6> 标签进行定义的.<h1> 定义最大的标题。 <h6> 定义最小的标题。实例<h1>这是一个标题。</h1><h2>这是一个标题。</h2><h3>
2018-02-23 17:48:43
3841
原创 html之属性
HTML 属性属性是 HTML 元素提供的附加信息。HTML 属性HTML 元素可以设置属性属性可以在元素中添加附加信息属性一般描述于开始标签属性总是以名称/值对的形式出现,比如:name="value"。属性实例HTML 链接由 <a> 标签定义。链接的地址在 href 属性中指定:实例<a href="http://www.runoob.com">这是一个链接</...
2018-02-23 17:46:23
3289
原创 qt多显示器获取不同显示器的分辨率和位置
Qt5 多显示器获取不同显示器的分辨率和位置的方法先放官方文档链接:QDesktopWidget - Qt5 Reference在只有一个显示器的时候,获得显示器分辨率的方法是 miRPos = QApplication::desktop()->screenGeometry().width(); //原来的写法,奇怪的变量名先无视然而实际发现无论如何这个得到的分辨率都是主显示器的完整分...
2018-02-23 11:09:39
25999
1
原创 html之元素
HTML 元素HTML 文档由 HTML 元素定义。HTML 元素<phtml 元素指的是从开始标签(start="" tag)到结束标签(end="" tag)的所有代码。<="" p="" style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino...
2018-02-23 09:32:22
3341
原创 html之简介
HTML 简介<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body> <h1>我的第一个标题<
2018-02-09 16:10:58
3414
原创 c之命令行参数
C 命令行参数执行程序时,可以从命令行传值给 C 程序。这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一个指针数组,指向传递给程序的每个参数。下面是一个简单的实例,检查命令行是否有提供参数,并根据参数执行相应的动作:#i...
2018-02-09 15:57:17
4150
原创 c之内存管理
C 内存管理本章将讲解 C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在 <stdlib.h> 头文件中找到。序号函数和描述1void *calloc(int num, int size);在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值...
2018-02-09 15:48:59
3359
原创 c之可变参数
C 可变参数有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。下面的实例演示了这种函数的定义。int func(int, ... ) { . . .}int main(){ func(2, 2, 3); func(3, 2, 3,...
2018-02-09 15:47:08
3338
原创 c之递归
C 递归递归指的是在函数的定义中使用函数自身的方法。举个例子:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"语法格式如下:void recursion(){ recursion(); /* 函数调用自身...
2018-02-09 15:44:20
3480
原创 c之错误处理
C 错误处理C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 <error.h> 头文件中找到各种各样的错误代码。所以,C 程序员可以通过检查返回值,然后根据返回值决定...
2018-02-09 15:36:13
3416
原创 c之强制类型转换
C 强制类型转换强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型,如下所示:(type_name) expression请看下面的实例,使用强制类型转换运算符把一个整数变量除以另一个整数变量,得到一个浮点数:#incl...
2018-02-09 15:34:46
3931
原创 c之预处理
C 预处理器C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。下面列出了所有重要的预处理器指令:指令描述#...
2018-02-09 15:29:50
3385
原创 c之文件读写
C 文件读写上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。打开文件您可以使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件,这个调...
2018-02-09 15:26:34
3424
qt RemoteObjects 示例
2018-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人