自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qt君

遇见你每天都有好心情,没关系薯片辣条都给你。

  • 博客(18)
  • 资源 (17)
  • 收藏
  • 关注

翻译 C语言大小写转换宏

#define _toupper(c) ((c)+'A'-'a')#define _tolower(c) ((c)+'a'-'A')

2018-12-31 23:13:22 2316

原创 QML画三角形代码

源代码import QtQuick 2.5Canvas {    id: canvasId    property color triangleColor: "#474747"    width: parent.width; height: parent.height    contextType: "2d"    onPaint: {        context.l...

2018-12-30 21:37:44 4182

原创 测试QML代码耗时时间

    console提供计时器的功能,可以很方便地测试代码的耗时时间。console.time(tag)与console.timeEnd(tag) 它们是成对出现的,tag则为字符串,当调用timeEnd时会附加tag字符串和耗时时间; console.time(tag)与console.timeEnd(tag)之间即是测试代码的耗时操作。 使用console.ti...

2018-12-29 21:46:47 1079

原创 数组a[i]与i[a]相等之术

    为什么数组值a[1]与数组值1[a]是相等的?为什么会出现这种的奇怪现象?定义数组aint a[5] = {0, 1, 2, 3, 4};数组a[1] = 1[a]    程序运行的结果是它们相等的。客官别急先看推导。 a[1] = *(a+1) 将数组下标取值转换为指针形式取值; *(a+1) = *(1+a) 这个是交换对调位置,也是相等的; ...

2018-12-28 22:36:05 1289

原创 Linux一句命令之判断大小端序

笔者在开发Linux应用程序时,由于判断大小端序的问题,使用的方法是用C语言判断,方法是可以判断得到系统是什么端序,但是太麻烦了。笔者是比较懒的人,不想写那么多代码,想一句命令就解决端序判断的问题。想了想,通过理解端序的背后原理,使用Shell命令来判断端序的问题。原来方法还是挺多的。笔者系统端序为小端序模式。方法一echo-nI|od-o|hea...

2018-12-28 09:41:46 14378 2

翻译 QT5和C++ 11:Lambda是你的朋友(翻译文)

前言        自从Qt5发布以来,我一直在推迟对我一直在做的一个项目升级到Qt5。即使是像这样的版本,从Qt 4.7到Qt 5(没错,跳过了4.8),出于某种原因也不像暗示的那么简单。他们说: “只需改变包含和链接路径, 就会自行编译。” Psht,是正确的。别再上当了。    在我使用Qt工作多年之后,我实现了飞跃,获得巨大的进步.我觉得C++和Qt现在是一起工作的,而不是仅仅帮助...

2018-12-25 12:08:48 600

翻译 解决Qt运行报Permission denied错误问题

问题:cannot open output file xxx.exe: Permission denied原因:由于进程xxx.exe已被打开,如果再次打开会受到系统保护。 解决方法:将该进程结束就可以了。

2018-12-24 22:21:31 9765

原创 Linux一句命令之获取CPU内存占用

命令:while sleep 1; do ps -aux | grep firefox | awk 'NR==1{print "CPU: "$3"%", "MEMORY: "$4"%"}'; done  while cmd; do...done命令是循环体,循环执行"..."内的命令,多条命令用";"隔开; ps -aux为获取所有进程信息; grep

2018-12-23 09:31:04 307

翻译 Linux命令之一句重装软件

有时候软件出现问题需要重装软件解决问题这时候就可以这样做:sudo apt-get purge xxx && sudo apt-get install xxx 注: xxx为软件名字; purge参数为彻底删除软件. apt-get remove //会删除软件包而保留软件的配置文件apt-get purge //会同时清除软件包和软件的配置...

2018-12-22 22:03:31 3469

原创 QML知识-使用Qt信号和方法

    在实际中开发QML应用,会经常用到信号这一属性。像onClicked,onDoubleClicked是异步操作,它们多由信号触发完成。有时候需要与Qt/C++进行数据通信时候,使用Qt的信号机制往往可以提高编程效率的效果。 1. 自定义TestModel类    (1) 使用Q_INVOKABLE可以将test函数标记到qml中使用;    (2) 信号(statusCha...

2018-12-22 22:01:32 1312

原创 Linux命令之一句获取网卡名字

命令:    注意: 如需复制请使用划词后ctrl+c复制,右边栏的复制键内容编码会令到shell解析不到的现象cat /proc/net/dev | awk '{i++; if(i>2){print $1}}' | sed 's/^[\t]*//g' | sed 's/[:]*$//g' 测试输出:loeth0 解释:    (1) /proc/n...

2018-12-20 14:34:52 13109

原创 Linux知识之启动外部应用方法

    一般启动外部应用的方法有system,exec与popen。它们功能相似但使用上有所差别。1. system#include <stdlib.h>int system(const char *command);    (1) 此方法简单易用;    (2) 但新进程会忽略SIGINT和SIGQUIT信号;    (3) 返回值较多,容易与command...

2018-12-19 20:43:02 1017

原创 QML知识-与Qt数据交互

    使用Qml编程时,常常会与Qt之间进行数据访问或修改,本篇文章是介绍Qt与Qml的数据交互方法,一般有两种方法。TestModel头文件:#ifndef TESTMODEL_H#define TESTMODEL_H#include <QObject>class TestModel : public QObject{    Q_OBJECT    Q_P...

2018-12-18 21:46:18 3094 2

翻译 Linux知识之退出状态码

    shell命令的退出状态码都有特殊的意义,用来显示命令退出时的状态,更多地给外部使用.shell退出状态码是一个0~255之间的整数值.通常成功返回0,失败返回非0(错误码).1. 一般的退出状态码含义:状态码 描述 0 命令成功结束 1 通用未知错误 2 误用Shell命令 126 命令不可执行 127 没找到命令 12...

2018-12-17 19:58:13 5634

原创 Linux命令之timeout

    使用timeout命令可以让程序在指定的时间内仍然运行则强制退出命令规范:timeout [OPTION] DURATION COMMAND [ARG]...timeout [选项] 数字[后缀] 命令 [参数]...ortimeout [OPTION]timeout [选项]    其中后缀"s“代表秒(默认值可不填),"m"代表分,"h"代表小时,"d"代表天。...

2018-12-16 21:57:24 3689

原创 C++的类型转换

    在C语言中转换类型的方法一般是使用强制转换,就如下列的转换方法int i = 0;void *v = (void *)i;    在C++中类型的转换大致有四种:1. dynamic_cast类型转换     (1) dynamic_cast是在运行时检查的,属于动态转换;    (2) 一般用于基类和派生类之间的相互转换。QThread *thread =...

2018-12-15 23:05:46 209

翻译 QProcess一些小知识

1. 启动外部程序的两种方式:    (1) 一体式:void start()外部程序启动后,将随主程序的退出而退出;    (2) 分离式:void startDetached()外部程序启动后,当主程序退出时并不退出。而是继续执行。2. 当程序路径中含有空格的时候,特别是windows系统该程序路径会无法被识别。    解决方法是将程序路径传递给arguments参数。3....

2018-12-14 22:45:42 1112

翻译 Qt 5.12长期支持版本正式发布(带下载链接)

主要更新内容: 修复大量Bugs; 更新Qt for WebAssembly技术预览版(让程序能在网页运行的技术); 加入Qt Remote Objects技术让信号和槽能跨进程使用; Qt WebGL Streaming Plugin是使得程序界面以流式传输到浏览器上的插件; QML中的JavaScript引擎改进性能提升; QML新增Ta...

2018-12-13 21:13:41 20632 3

依赖库查找工具.zip

包含两种工具选其一即可 1.Dependencies(推荐使用) 2. Depends 在windows平台下使用。

2020-06-05

Qt程序打包工具V1.0(含源代码).rar

由于Qt软件提供的windeployqt采用命令行操作,打包程序起来相对繁琐。而现有大多数的打包工具又不能针对Qt而打包,往往是一些库打包不成功,又或者操作繁琐。如果有一个可视化的傻瓜式的打包工具就好了。写这个基于Windows系统的Qt打包程序,并开源其代码供大家一起学习进步。演示效果https://img-blog.csdnimg.cn/20190526021635638.gif 使用方法: 1. 将需要打包的程序拖拽到打包工具中; 2. 选择该程序编译时的Qt版本和编译器版本; 3. 点击生成; 4. 最后测试。

2019-05-26

Network学习代码

网络接口的封装,方便编程和学习,一种不错的思路供参考。

2018-04-15

使用C++的一种很好通用性过滤器代码(带demo代码)

使用C++代码写出一个列表过滤器,过滤函数统一寸进容器等待逐一的比较. 也支持多过滤条件.带demo示例代码.

2018-04-10

可以在Android,Windows, Ios运行的Qt音乐播放器(带歌词)

该项目是基于Qt开发的Android音乐播放器,界面流畅播放功能完备.

2018-04-08

Qt qml的ListView等视图控件Models(QAbstractItemModel)的使用

Qt官方文档解析到提供支持类型QStringList, a QVariantList, a QObjectList or a QAbstractItemModel. 其中QAbstractItemModel提供复杂的数据模型. ​该例程是QAbstractItemModel与qml结合是怎么使用.

2018-03-19

qt计算器兼容多平台android/windows升级版本

使用qt写的一个计算器,具有参考价值

2017-07-25

qt计算器兼容多平台android/windows

使用Qt C++与Qml结合编程所写的计算器.

2017-07-22

Qml之ListView控件位置定位的几个方法

笔者在开发产品过程中,ListView算是用的最多的控件之一了。ListView控件有两大要素比较重要,一是model数据,二是delegate实例。用得好这两个基本上对这一控件没什么问题了,一开始笔者也是这样想的,可是学习不同于产品的开发,客户总是有这样那样的要求要去实现。你却有不能不去做,客户经常对这产品说,这个功能不好,要这样。本文就是介绍ListView控件个性化位置设置,对于一般的控件设置它的位置是非常简单的事,设置x,y轴坐标就可以了。但是客户也不是那么容易就被解决好的。本文介绍几种方法来设置ListView控件的位置,总有一种适合你。

2016-12-28

QmlListView控件位置定位的几个方法

笔者在开发产品过程中,ListView算是用的最多的控件之一了。ListView控件有两大要素比较重要,一是model数据,二是delegate实例。用得好这两个基本上对这一控件没什么问题了,一开始笔者也是这样想的,可是学习不同于产品的开发,客户总是有这样那样的要求要去实现。你却有不能不去做,客户经常对这产品说,这个功能不好,要这样。本文就是介绍ListView控件个性化位置设置,对于一般的控件设置它的位置是非常简单的事,设置x,y轴坐标就可以了。但是客户也不是那么容易就被解决好的。本文介绍几种方法来设置ListView控件的位置,总有一种适合你。

2016-12-28

qml与Qt数据交互

现在做开发越来越多地使用qml语言进行ui开发了,因为qml可以快速简单地进行开发。qml其实也是基于qt框架上的,所以很多地一些知识都是从C++哪里可以找得到原型的。在使用qml开发界面就会少不了要与从qt进行数据的交换了。qml负责ui部分,而qt负责逻辑控制部分,各分职责。为什么要这样呢?qml作为ui界面的写法是有原因的,qml从设计开始就时着重与ui的快速开发,所以在逻辑控制上会弱很多,特别是在网络通讯上面就必须要qt这边实现了。这篇经验时介绍如何使用Qt与qml的数据交互。

2016-12-26

自编自动省略文字之Text控件

笔者在开发产品过程中,需要使用Text控件显示文字。在产品开发之前由于没有用到elide这一个Text控件属性,原来这一属性可以自动将多余的文字转化为...省略号。虽然没有用到Text自带的elide参数,但还是挺有用的。由于自编了这一控件的实现方法,代码也是不多可以供参考学习。有人会问,Text控件都有了,怎么还要自己写呢?这Text控件一个自动省略符都是”...”的,并不能更改它的符号,使用了自编的方法可以更改其显示方式,这样就具有多样性了,在产品开发过程中更具有通用性。

2016-12-25

Qml之自编表格控件(动态)

笔者在使用qt的qml语言开发产品时候,经常需要用到一些表格类的控件,用来合理有序地显示内容。毕竟没有表格规限内容,会看起来很乱。笔者使用的是qt4.8版本的qml,所以qml没有关于表格类的控件。这就有点头痛了,没办法,只能亲自写一个表格控件出来。 这一表格控件采用最基本qml元素编写,兼容性非常好,该表格控件还支持qt接口调用,动态显示。在文章的最后会公开源代码,仅供读者们参考学习。

2016-12-24

自编Qml时间控件(实用)

笔者在开发产品时,由于使用的是qt4.8系列的版本,用qml编写一个闹钟,要选择时间,系统自带没有时间控件。这时候也需要使用这一个时间控件,这时候就必须要自己写一个时间控件,分享给大家。

2016-12-21

qml自编布局控件Row与Column

笔者在使用Qml语言开发产品时,使用quick1.1版本,都是一些基础的控件,比如布局类的控件(Row, Column等)这样的控件虽然通用,但在特定的场合下还是有很大的局限性。比喻Row水平布局没有自动居中布局控件的功能,不能设置控件与控件之间的指定间距(Row水平布局是等分间距),还不能指定第一控件与最后控件的间距。

2016-12-17

基于Qt的QML圆形进度条开源代码(兼容qml所有版本)

基于Qt的QML圆形进度条开源代码(兼容qml所有版本), 是基于qt例子修改而来的,拿走不用谢!

2016-11-21

气敏传感器C语言代码

气敏传感器C语言,感觉很有用,程序也很简单。

2014-09-29

空空如也

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

TA关注的人

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