自定义博客皮肤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君

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

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

原创 QFileInfo找快捷方式的原指向

#ifdef Q_OS_WINQFileInfo info1(“C:\Documents and Settings\Bob\untabify.lnk”);info1.isSymLink(); // returns trueinfo1.absoluteFilePath(); // returns “C:/Documents and Settings/Bob/untabif...

2019-04-30 22:31:33 726

原创 Webrtc回声消除模式(Aecm)屏蔽舒适噪音(CNG)

版本VoiceEngine 4.1.0舒适噪音生成(comfort noise generator,CNG)是一个在通话过程中出现短暂静音时用来为电话通信产生背景噪声的程序。#if defined(WEBRTC_ANDROID) || defined(WEBRTC_IOS)static const EcModes kDefaultEcMode = kEcAecm;#elsestati...

2019-04-29 22:36:12 4060 1

原创 Vim技巧-快速/取消注释

按大些“I”进入插入模式,输入注释符“#”或者是"//",然后立刻按下ESC(两下)

2019-04-28 22:32:28 1109

原创 Qml之DropArea示例

DropArea是一个不可见的项,当其他项(文件,文件夹等)被拖动到它上面时,它将接收到事件。示例onEntered为拖拽到(鼠标进入)控件触发事件;onDropped为拖拽到控件后(鼠标松手后)触发事件;drag和drop分别为onEntered和onDropped事件可捕抓到的内容;DropArea { anchors.fill: parent; onEnte...

2019-04-27 22:20:12 2710

原创 Vim技巧-代码对齐

方法一:命令模式下:=:1,$方法二:gg(把关标定位到最上面),V(进入VISUAL模式),shift+g(选中整篇文本),然后=。方法三:gg=G方法四:step1:ctrl + v (选中块)step2:ctrl + f (向前) 或 ctrl +v (向后)step3:按"=", 把选中的代码对齐vim使用—移动到文件开始和结束位置和 当前位置(gg,G)、快速定位到当...

2019-04-26 10:01:03 2418

原创 QML界面嵌入QWidget使用

Qt4使用方法项目文件添加QT += declarativeQDeclarativeView *view = new QDeclarativeView;view->setSource(QUrl::fromLocalFile("file.qml"));view->show();Qt5使用方法项目文件添加QT += quickwidgetsQQuickWidget ...

2019-04-25 10:09:04 2857 4

原创 C/C++黑魔法-枚举骇客

枚举的奇淫技巧!枚举特性中: 枚举必须在编译时建立其所有值,并且其值可用于常量表达式。

2019-04-24 23:02:54 409

原创 Qml读写文件

利用qmlRegisterType接口注册一个文件操作类到Qml中,这样Qml就可以实现读写文件。

2019-04-23 21:41:14 4542 2

原创 为什么枚举与整型不能互相转换?

语法上它们可以互相转换,但在域的范围内并不能等同。

2019-04-22 22:04:38 1686

原创 QUiLoader加载ui界面文件

QUiLoader类允许你动态加载Qt设计的用户界面(ui)文件并创建实例。它加载基于XML的ui文件并实例化,而无需任何C++代码生成或编译。

2019-04-21 22:04:58 2144

原创 C/C++黑魔法-三元运算符简洁写法

条件运算符也称为三元运算符。我们主要以下列形式使用它:x = (y < 0) ? 1 : 2;但是在C++中,您还可以通过以下方式使用它:(c < 0 ? a : b ) = 1; // 如果c < 0则a = 1; 如果c > 0则b = 1...

2019-04-20 22:50:39 4827

原创 Qml绑定特性

在函数体内触发属性更新。示例import QtQuick 2.0Rectangle { property int i: 0 width: 640 height: 480 Text { text: changed() } Timer { interval: 1000; running: true; rep...

2019-04-19 22:29:10 364

原创 Qml属性implicitWidth/Height与width/height区别

implicitWidth/height一般用在可重用控件,它也不是必要的,QtQuick可以没有者两个属性,只因为了方便而存在。qt例子描述到什么情况下用到implicitWidth/height属性,就是Image。它提供了项目的自然大小的提示,但没有强制执行此大小。图像的自然尺寸将图像文件中的一个像素映射到屏幕上的一个像素。但它允许我们拉伸它,因此大小不会被强制执行并且可以被覆盖。另外有些控...

2019-04-18 22:09:23 9708

原创 C/C++黑魔法-字符串分割

方便地将字符串分割。字符串使用字符指针偏移的方法分割printf("%s\n", "123456789" + 3); // 输出:456789或const char *str = "123456789";printf("%s\n", str + 3); // 输出:456789...

2019-04-17 22:12:56 506

翻译 预编译好的WebRTC库(翻译文)

本文翻译自https://sourcey.com/precompiled-webrtc-libraries在开发Webrtc过程中,下载超过10GB的庞然大物和众多的依赖,为加快开发进度。本文介绍怎么获取编译好的Webrtc库。Webrtc介绍  WebRTC(Web Real-Time Communication),网页即时通信的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的A...

2019-04-16 21:51:28 1496

原创 C语言之变参数宏代替printf

#define LOG( format, ... ) printf( format, __VA_ARGS__ )1 VA_ARGSVA_ARGS是系统预定义宏,被自动替换为参数列表经常需要进行输出格式化,重定义操作时,可以使用以上技巧;2 示例代码#include <stdio.h>#define LOG( format, ... ) printf( form...

2019-04-16 20:41:52 697

原创 C/C++黑魔法-利用include宏读文件

本文介绍使用include宏读取文件内容并打印出来

2019-04-16 20:40:32 728

原创 Qt加载库

Qt项目加载库文件,一般时在pro后缀的项目文件上添加。方法1(常规情况)在unix系统上-L是连接库目录,而-l则为加载库的名字;在windows系统下则可以直接添加库;unix系统测试库为:/usr/local/lib/libtest.so;windows系统测试库为:C:/mylibs/test.lib。unix:LIBS += -L/usr/local/lib -lte...

2019-04-15 22:53:59 958

原创 为什么Vim使用HJKL移动光标

ADM-3A设备使用HJKL键在vi编辑器及其后代中移动光标。它在这四个键上印有光标移动箭头。Vim是源自Vi也是使用相同的HJKL键作为方向键。历史  ADM-3A是一个早期视频显示终端在1976年引入的,这是由制造利尔西格勒并且具有12英寸的屏幕显示的80个字符12个或24行。它创下了995美元的新行业低单价。由于计算机通信速度的快速提高,以及由于需要廉价的操作员控制台而向市场推出的新...

2019-04-14 21:59:57 1873

翻译 Qt线程使用的两种方法

QThread类提供一种独立于平台的线程管理方式。

2019-04-13 21:44:06 2828

原创 关于QtCreator无法响应的一些解决方法

方法1电脑使用高性能显卡时,使用QT Creator编辑项目时会出现无法响应或打开项目也会没有反应,将NVIDIA控制面板设置成自动选择,或改为集显即可解决.方法2使用管理员权限打开。...

2019-04-12 21:41:20 1798

原创 vim常用命令

Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

2019-04-11 22:43:52 163

原创 Linux使用select接口的高精确延时

使用select接口写高精确延时。

2019-04-10 22:27:17 2993

原创 刷新QML翻译接口

刷新使用标记为翻译的字符串的所有绑定表达式。

2019-04-09 22:02:26 513

原创 windows下获取dns地址

利用nslookup获取dns服务器地址,再通过正则表达式过滤。

2019-04-08 22:00:42 2074

原创 使用qmake生成vs项目文件

使用qmake生成生成Visual Studio 2010项目文件.

2019-04-07 21:33:38 1008

原创 C/C++黑魔法-编译期断言

今天查看内核源码,出现一个很奇怪的用法。可以在静态编译期的断言。1. 内核源码kernel.hBUILD_BUG_ON_ZERO判断表达式非零值编译器报错;BUILD_BUG_ON_NULL判断表达式指针地址非空报错。/* Force a compilation error if condition is true, but also produce a result (of...

2019-04-06 22:10:10 373

翻译 软件的熵

出现问题就要入手修正,不然无序熵就会慢慢扩大,导致项目走向衰败。

2019-04-05 23:19:53 337

原创 Linux调度时机

介绍linux进程/线程的调度时机,linux使用时间片方式进行调度。

2019-04-04 21:44:40 333

翻译 QQmlContext设置上下文

使用QQmlContext类加载qml界面的上下文。

2019-04-03 22:17:38 2793 2

原创 向上/向下取整与四舍五入

向上取整为存在大于0的小数位该数+1;向下取整为存在大于0的小数位该数-1;四舍五入为小数大于5的+1.

2019-04-02 22:18:25 5123

依赖库查找工具.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关注的人

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