自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (8)
  • 收藏
  • 关注

原创 Qt 交叉编译的路径设置

在交叉编译Qt源码时,需要设置部署路径。但是部署路径有三个变量,分别是-prefix, -extprefix 和-hostprefix。那这三个变量分别是什么意思呢?-prefix:目标板的引用路径。 这个路径有两个作用,一个是指定目标机的Qt库路径,也就是说,当你把Qt库部署到目标机时,需要把Qt库拷贝到这个路径下,Qt程序就可以自动找到库。第二个是,如果你没有指定extprefix, inst...

2018-07-04 16:19:58 4219

原创 Build Qt for android 遇到的一些坑

1, 用usb连接我的谷歌平板之后,打开Qtcreator, 点击run, 报错,说 ABI incompatible, devices support ABI:. 这是第一个坑,网上说的办法是设置一个环境变量,我试过之后是不行的,原因其实是因为平板没有授权给这台电脑。所以需要先有一个授权,授权的方式是用adb直接push,这时候平板电脑会弹出一个窗口,问你需不需要授权。但是这里会遇到第二个坑

2017-12-19 21:35:11 2617 1

原创 X11 和Wayland的区别,一点感悟

最近一直在找Wayland的资料,想知道他和X11到底有什么区别,有什么改进。到目前为止,我还没有完完全全搞清楚这两个架构的原理。只能说记录一下这两天的发现。x11是一个很古老的系统,有了几十年的历史,一开始设计之初,是受限于个人电脑的弱小,所以讲所有渲染相关的计算都放在服务端,所谓的X Server. 所有的客户端可以试运行在本地的,也可以试运行在网络上的,称之为客户端XClient.

2017-07-16 22:57:19 21104

转载 Qt的信号和槽是如何工作的

原文地址http://blog.csdn.net/newthinker_wei/article/details/22785763用Qt做过开发的朋友,不知道是否曾为下面这些问题疑惑过:我们知道Qt是基于C++的,Qt写的代码最终还是要由C++编译器来编译,但是我们的Qt代码中有很多C++里没有的关键字,比如slots\signals\Q_OBJECT等,为什么C++编译器会放过

2017-05-09 15:24:47 570

转载 Qt关键字讲解,emit,SIGNAL,SLOT

Qt中的类库有接近一半是从基类QObject上继承下来,信号与反应槽(signals/slot)机制就是用来在QObject类或其子类间通讯的方法。作为一种通用的处理机制,信号与反应槽非常灵活,可以携带任意数量的参数,参数的类型也由用户自定。同时其本身也是类型安全的,任何一个从QObject或其子类继承的用户类都可以使用信号与反应槽。     信号的作用如同Windows系统中的消

2017-05-09 14:33:11 2365

原创 QML中如何添加自定义的componet属性

作者在用qml写复杂程序的时候遇到了一个问题,就是大量的子页面有着重复的内容,比如,背景图片相同,都有返回按钮,页面布局也相同,只是页面内容不同。遇到这样的问题,同学们一定会想到写一个basePage,这个baspage里面就是这些子页面相同的部分,然后对每个子页面都继承这个baspage。确实,这就是解决这类问题的方法,但是我遇到了另一个问题,就是当我的子页面有一些布局,而我希望这些布局里面

2017-04-10 13:35:50 1995

转载 提高qml的渲染效率

在qapplication里面加入以下代码 qputenv("QSG_RENDER_LOOP", "basic" );

2017-03-15 18:36:57 3016

原创 嵌入式linux下使用qt virtualkeyboard

作者使用的是qt5.6版本,一开始以为5.6不支持虚拟键盘,因为在官方网站上下载的源代码编不过,但是后来灵机一动,找到了github上的qt仓库,顺利下载了qt5.6版本的虚拟键盘,一次性编译通过。github地址:https://github.com/qt/qtvirtualkeyboard/tree/5.6编译和部署过程可以参照qt官方文档:http://doc.q

2017-03-02 17:43:31 15953 18

转载 Qt 使用Rcc发布资源文件

QT保护发布软件中图片资源的安全方法QT中有三种使用图片的方法一、直接编译到EXE中,这个方法扩展性不好,我没用!二、通过路径引用图片,比如样式表中这样用 background-image: url(info.png); 这样用很方便,换风格只要更换一下图片就可以了!我原来就是这样用的,但是今天我发现一个很严重的问题,如果我发布的软件被恶意修改了图片,而用户又不懂,这样的后果不

2017-02-15 12:40:39 3517

原创 qml canvas3D 加载界面速度非常慢的解决方法

刚开始使用QtCanvas3D, canvas3D是类似于html的架构,2d部分用qml自带控件,3d部分用canvas3D绘制。 但是在使用的过程中遇到一个问题,每次我的页面跳转到含有canvas3D的页面时,就会非常卡。 经过一番查找,我发现问题出在import "glcode.js" as GLCode这句话。如果不注释掉这句话,就算qml代码里面没有canvas3D模块,加载

2017-01-09 11:39:39 3608 1

原创 如何在 Qt中调用 WinRt API

不准备写很多,仅仅简单地说一下。可以在Qt的代码中调用 WinRT的 API 吗?可以。 使用 WRL。 但是WRL 没有任何文档,并且非常复杂,建议使用此开源库:https://moderncpp.com/  对于异步调用的 APT接口 可以参照 异步编程 页面 :https://moderncpp.com/asynchronous-programming/对于不懂的问题,可以尝

2016-10-12 17:33:39 2355 3

原创 将 Qt 程序 部署在Windows10 IOT上。

qmake -tp vc yourprojectname.pro      最近项目中用到WindowsIot。 这是个物联网版本的Windows10,阉割了很多东西,但是优势就是能在树莓派这种低成本的硬件上运行。    其实让Qt跑在WindowsIot上的方式很简单,只要你理解,WinRT是什么,就能理解,这为什么简单了。因为微软为所有的移动平台和desktop平台封装了一层WinRT

2016-09-29 18:22:12 3649

转载 python中判断文件编码的chardet

1、实测,这个版本在32位window7和python3.2环境下正常使用。   2、使用方法:把解压后所得的chardet和docs两个文件夹拷贝到python3.2目录下的Lib\site-packages目录下就可以正常使用了。   3、判断文件编码的参考代码如下:   file =  open(fileName, "rb")#要有"rb",如果没有这个的话,默认使用

2016-09-01 18:03:33 3985

原创 Angular $location 获取 url 参数

今天写了一个demo,想用angular来获取url参数,网址的格式是这样的: "xxxxx.html?aa=112313"结果是search出来的结果是空的。在网上搜了一阵之后,解法是这样的:需要这样组装url: "xxxxx.html#?aa=112313"在问号前面加#.这好像是angular的一个bug。附链接:https://github.com/angu

2016-08-23 11:46:28 1684

原创 更新$scope 时,ng-repeat 不刷新

前几天用angularjs 遇到一个大坑,就是在使用ng-repeat 时,用jquery的ajax方法获取服务器数据,再传给$scope时,页面不更新。 搜了好几天,国内的贴子里面都没提到过这种动态刷新,都是传一个常量给$scope. 今天终于在stackoverflow上找到原因,就是在angularjs里面,如果你用了jqueryt的方式ajax, angularjs是发现不了的,自然也

2016-08-16 11:02:27 3742

原创 Mongoose 查询不到自己写的表

最近在学mongodb,用了mongoose作为数据库接口,我显示在数据库命令行手动创建了一个表,名称为“User”,插入了一些数据, 然后使用以下代码查询这个表,无论如何也查不到结果:var mongoose = require('mongoose');var DBTesturl = 'mongodb://localhost:27017/Test';var dbTest = mongoo

2016-08-10 14:19:46 1746 2

原创 编译Qt5.6-1 for WEC2013

/******************************************************Create by York Chen, 2016.7.27******************************************************/编译Qt5.6-1 for WEC2013 总结:编译环境: 1,编译系统:Window7 64bit 2

2016-07-27 17:48:19 780 6

原创 Python 下载win32api 模块

终端输入“pip install pypiwin32”

2016-06-13 10:51:12 14632 4

原创 WinCE 背光调节

void SetBackLight(int value){ int Lumin= value; HKEY hKey; DWORD dwType=0; DWORD dwState=Lumin; if(ERROR_SUCCESS==RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("ControlPan

2015-08-10 16:04:04 1134

转载 c#调用c++ dll. unable to find an entry point named function in dll

遇到这种情况,有可能是在 c++ 头文件声明的时候 没有加extern "C"。

2015-07-01 13:54:35 2689

原创 CruiseControl 配置简述

系统:windows7 64bit部署过程:过程非常简单,1,下载cruisecontrol            2,安装。    3, 安装成功之后点击运行ccnet.exe 然后用浏览器打开localhost:80. 就可以访问了。          4,  run  cruiseControl as windows service:

2015-06-26 17:40:00 502

原创 dynamic_cast 和static_cast 的区别

以前一直遇到这个问题,总是去百度一下,然后觉得适合用dynamic就用dynamic,适合用static就用static。用过之后就忘了。总觉得还是应该记录一下,让自己记住,以后不用在百度了。dynamic_cass和static_cast都用在类型的转换上,dynamic_cast在用于父类指针转换为子类指针时,有动态检测功能,因为这种方向的转换是不安全的,所以转换后的返回值回事0.而s

2015-03-10 17:53:54 714

原创 Installshield 打包过程中的问题。

最近在用install shield 打包windows程序,过程中遇到了这个错误: error -6267: An error occurred while extracting files from the cab file .....经过谷歌之后,发现installshield 对文件路径长度有限制。据说是256字节。我缩减了路径长度,再次编译通过。

2015-02-03 11:23:48 1080

原创 QT 总结【不断补充】

QTableView在点击某一行时,header会高亮显示,字体加粗,很不好看,可以用:ui->tableview->horizontalHeader()->setHighlightSections(false); 去掉高亮。在调用setItem时 会new很多item,造成内存泄露。而clearContents()是可以delete掉所有item的。具体可以参

2015-01-26 11:28:49 1696

原创 QT 中继承QWidget之后,样式表不起作用 style stylesheet

添加以下代码:void myclass::paintEvent(QPaintEvent *pe){ QStyl

2014-08-20 17:29:15 4391 2

转载 lib和dll文件的区别和联系

什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37)    (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是

2014-05-20 09:08:12 683

原创 install MEAN(MongoDB,Expressjs,Angularjs,Nodejs)

First ,install nodejs.address:http://nodejs.org/

2014-05-14 19:23:29 2014

原创 负数的值

负数的值与其补码对应,与其源码不对应。

2014-05-09 15:59:51 1007

原创 QT 中QGroupbox的Title垂直居中

当设置了groupbox的border之后,title会下沉。只要设置一下margin属性,就可以将border

2014-05-06 17:36:05 8202 4

转载 QT的Paint 系统

http://www.cnblogs.com/JefferyZhou/archive/2012/09/24/2700347.html

2014-04-29 17:01:08 709

原创 c++的一些学习心得(不断补充中)

class A{...}main(){A a;//第一种初始化A b=a//第二种初始化A b;b=a;}以上两种初始化方式有什么不同呢?经过测试,第一种初始化调用的是类的拷贝构造函数,而第二种初始化调用的是类的赋值函数。

2014-03-14 22:00:49 665

原创 qt静态编译时无法加载数据库插件

在动态编译qt程序时,当把程序拷贝到目标机器上时,如果想要使数据库可以运行,必须在程序的同级目录下建立plugins/qsqldrivers 文件夹,然后把数据库插件放进去。但是当静态编译时,这一招就不管用了,可看见静态库下面的qsqldrivers里面没有dll文件,无法被动态加载。解决这个问题的方法是,在.pro文件里添加QTPLUGIN+=qsqlite,这样就可以了。文档如下:

2014-01-16 10:35:46 2470

转载 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器

原文地址:http://www.dranger.com/ffmpeg/FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。唯一的问题是它的文档基本上是没有的。有一

2013-12-29 11:20:25 2967 1

原创 dyld: Library not loaded

今天在编译mac app时报这个错,google了一下了解到时动态库没有加载成功,可以在buildsetting下搜索runpath,然后填写你地framework所在地目录就可以了。

2013-12-25 18:43:41 838

转载 发布的QT程序无法连接数据库的问题

在windows下编译好的QT程序在其他没有安装QT的机器上会出现无法连接数据库的问题。        这时我们可以通过以下方式来解决:        在release文件夹里创建plugins文件夹,并将QT安装目录下的plugins\sqldrivers文件夹复制到release\plugins文件夹(我的程序使用的是SQLite数据库,由于plugins\sqldrivers文件夹里

2013-12-24 11:13:25 1937 1

原创 进入mac的/usr/local目录

/usr/local 对finder是默认隐藏的,可以用shift+command+g 进入。

2013-12-16 22:36:08 7763

转载 HTTP Live Streaming直播(iOS直播)技术分析与实现[转载]

不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。  前些日子,也是项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器HLSLiveEncoder,当然,C++写的。其功能是采集摄像头与麦克风,实时进行H.26

2013-12-15 14:22:09 1371

原创 如何在项目中添加framework

2013-12-14 17:02:23 795

转载 Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)

在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。而在ipad中,有push,modal,popover,replace和custom五种不同的类型。  modal 模态转换

2013-12-14 16:09:45 764

原创 qt 5.0中HeaderView的setResiziMode无法使用的问题

这是因为在qt5.0中将这个函数取消了。换成了setSectionResizeMode 。关于headerview中取消的函数在这里可以查看到:http://qt-project.org/doc/qt-5.0/qtwidgets/qheaderview-compat.html#setResizeMode-2

2013-12-11 12:15:56 12072

Qt5 虚拟键盘 virtual Keyboard

Qt5 虚拟键盘 插件,带自动弹出功能,不仅仅是一个键盘。

2014-10-23

QT编写的音乐播放器

用qt开发的音频播放器,个人觉得非常好。初学者可以参照使用

2013-05-02

tcp调试程序

tcp调试软件,提供16进制输入和输出。自动输出等等功能。非常方便

2013-05-02

iphone开发基础

iphone开发基础,适合初学者使用,内容详细,代码完整。

2013-01-22

一组小图标 素材

一组图标,有home的,返回的,等等,很多很全

2012-02-24

qt creator 虚拟键盘

qt creator用的虚拟键盘,可以提供虚拟键盘都有的功能,反正我觉得挺不错的啦

2012-02-24

空空如也

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

TA关注的人

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