- 博客(15)
- 收藏
- 关注
原创 poppler交叉编译
公司某嵌入式设备使用Qt5.5开发,需要有显示pdf文档的功能,此版本的Qt自身不支持pdf的解决方案(Qt wiki中有提到pdf的处理实现:Handling PDF)。通过比较觉得poppler比较适合,下面是交叉编译的过程。环境硬件环境:iMX6 交叉编译工具链:arm-poky-linux-gnueabi gcc版本为 4.6.2 软件环境:Linux+Qt5.5.1...
2018-07-30 16:54:53
2240
4
原创 Qt -- 输入法插件
Qt应用启动之前会根据环境变量QT_IM_MODULE的值加载匹配的输入法插件,此过程可简单理解为:Qt扫描QT_INSTALL/plugins/platforminputcontexts/路径下的.dll文件,并尝试加载得到插件中实现了QPlatformInputContextPlugin类的实例调用步骤2中实例的create方法,create的传入参数key为QT_IM_MODULE...
2018-04-21 10:10:21
9060
1
原创 linux下源码编译步骤
我们知道在linux下编译源码一般步骤是根据本地的编译器和依赖库的路径编写Makefile然后make。但是一般的源码包解压后并没有Makefile。这也容易理解,毕竟源码作者并不知道使用者的编译环境,自然不可能写好现成的Makefile供其他人make。解决方案是利用shell脚本检测编译环境下的各种工具和依赖是否存在或版本是否支持,然后动态的生成Makefile。所以,这些源码包的编译主要是三...
2018-04-13 14:24:35
1141
原创 Qt--设置Widget背景色
设置Widget背景色的方法为QWidget wgt;wgt.setAutoFillBackground(true);QPalette newPalette(wgt.palette());newPalette.setColor(QPalette::Background, Qt::red);wgt.setPalette(newPalette);
2017-11-23 16:40:01
1259
原创 STM32爬坑---串口
STM32爬坑—串口今天调试STM32F105,用串口1打印老是打印出乱码,试了9600和115200波特率都不行,最后当F105配置成115200,串口调试助手设置成38400输出正常。FuckDog,特此记录。用的标准外设库3.5。
2017-08-29 17:04:07
828
原创 杂记
windows下创建文件时出现“一个意外错误是您无法创建该文件… 错误代码 0x80070522 “ 试过设置磁盘的用户权限,然并卵。 通过命令行:acls X:\ /setintegritylevel M //X为盘符得到解决。
2017-02-17 11:27:56
238
原创 MFC--获取字符串的像素尺寸
CDC* pDC = GetDC();CSize size = pDC->GetTextExtent(_T("GG"));//size.cx 为字符串所占水平方向的像素数 //size.cy 为字符串所占垂直方向的像素数
2017-02-17 11:22:33
2442
原创 MFC--窗口Z轴
项目中遇到一个这样的情况:主窗口包含一个子窗口 WallDlg(深蓝色区域),WallDlg中包含若干SurfaceWnd(途中黑块)。要求在Surface中按回车键后,该Surface变为全屏,再按回车后返回。(WallDlg 是主窗口的子窗口,SurfacWnd 们是WallDlg的子窗口)通过淫她奶他搜到的“”主流”方法如下:void CSurface::ZoomOut()
2016-12-06 21:52:39
1039
原创 git笔记--版本控制
将.git目录下的文件添加到版本控制中git add [file_name]注意:加入有如下文件 /Demo/demo.h,demo.c,/MyProj/main.c, /MyProj/main.h 其中Demo不加入版本控制,main.c 和main.h 要加入版本控制。则下面的命令有误git add MyProj/*.c *.hgit 会把/目录下所有.h全部加入版本控制。 如果 add
2016-11-10 14:02:45
389
原创 windows_about_time
windows中关于Time的笔记CTime得到当前时间 CTime t = CTime::GetCurrentTime()输出为本地时间 TRACE("%S\n", t.Foramt(_T("%Y-%m-%d %H:%M:%S")));输出为UTC时间 TRACE("%S\n", t.FormatGmt(_T("%Y-%m-%d %H:%M:%S")))根据给定的距离UTC时间1970.1
2016-10-21 13:38:29
226
原创 git笔记--分支
当新加某个功能时,一般会创建一个分支。$ git branch new_feature //创建新功能的分支$ git push origin new_feature //发布新分支当新功能开发完毕后需要将此分支合并到主分支。$ git checkout master //切换到主分支$ git merge new_feature //将新功能分支合并到master至此,分支new_fea
2016-10-19 10:47:46
467
转载 C++--单例模式样板
class Singleton{ public: static Singleton *GetSingleton() { static Singleton instance; return &instance; } ~Singleton(){}; private: Singleton(){}
2016-07-21 17:59:32
235
原创 MFC--CString
用TRACE输出调试信息时,要输出一个CString对象 CString mStr("OOXXOX");如果工程的编码用的是Unicode,则格式控制字符串要用"%S"。CString 转成char*的一个方法为(来自百度知道):char * cs2ca(CString str){ char *ptr; #ifdef _UNICODE LONG len;
2016-07-19 17:44:02
372
原创 android实例笔记--对话框
以下实例来自雄迈提供的Android SDK。动作为点击登录按钮后弹出一个填写用户信息的对话框。if (loginButton.getText().toString().equals("登录")) { LinearLayout layout = new LinearLayout(DemoMainActivity.this); layou
2016-05-13 10:19:20
363
原创 Android笔记--Activity
Android用Task来管理Activity,管理方式类型于栈,可认为Task是Activity的容器。Activity有4中加载模式:standard: 在旧的Task中创建新的Activity实例。singleTop: 如果栈顶已经是要启动的Activity,直接复用。如果已存在要启动的Activiy但不在栈顶,和standard模式一样重新创建实例。singleTa
2016-04-27 16:12:51
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人