- 博客(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
原创 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
原创 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
原创 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
原创 关于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
原创 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
Qt程序打包工具V1.0(含源代码).rar
2019-05-26
Qt qml的ListView等视图控件Models(QAbstractItemModel)的使用
2018-03-19
Qml之ListView控件位置定位的几个方法
2016-12-28
QmlListView控件位置定位的几个方法
2016-12-28
qml与Qt数据交互
2016-12-26
自编自动省略文字之Text控件
2016-12-25
Qml之自编表格控件(动态)
2016-12-24
自编Qml时间控件(实用)
2016-12-21
qml自编布局控件Row与Column
2016-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人