自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 2021-02-25

拆分qcustomplot 源文件遇到的坑头文件循环嵌套导致C2504: ”xxx“: 未定义基类错误。类模板不能放在cpp文件中,否则会导致链接错误lnk2001,lnk2019

2021-02-25 15:15:20 117 1

原创 工厂模式Factory Pattern

参考:https://www.runoob.com/design-pattern/abstract-factory-pattern.htmlhttps://www.cnblogs.com/yssjun/p/11102162.html工厂模式属于创建型模式,顾名思义用来创建类对象的模式。目前,工厂模式可总结为以下三种:一、简单工厂模式简单工厂虽然比较简单,但是这个工厂不简单,客户要求(传...

2020-04-03 22:15:59 197

原创 2020-02-14

使用钩子重绘MFC控件的显示叠加问题在MFC工程中使用消息钩子,截获WM_PAINT消息重绘控件。倒是在点击控件时,原始界面任然会显示。通过调试发现,控件被点击时,没有触发WM_PAINT消息,无法进行自绘。但是控件区域无效后,可触发绘图消息。解决:修改工程属性中link>>清单文件>>允许隔离选择 “是” 即可以消除原始界面叠加的问题。...

2020-02-14 09:45:39 168

原创 ComboBox自绘之编辑框中文本的白色边框的处理

问题:项目需要对源MFC工程中的所有控件的外观进行自绘,在自绘组合框控件时,发现一个比较棘手的问题。组合框中编辑框在获取焦点时,文本会出现一个刺眼的白色边框,如下图。但是自绘函数并没有绘制该边框的代码,这个边框如何去掉呢?解决:由于我的自绘代码已经确定没有绘制这个边框,所以基本确定这是windows系统的杰作。所以考虑直接修改系统配色来隐藏这一个问题。。。无奈的折中的办法。通过逐个实验w...

2020-02-05 13:03:58 1053 1

原创 MFC控件重绘 背景重叠问题的一解决方法

问题:MFC控件重绘时,会出现原来的背景没有被擦除的情况,新绘制的覆盖在原来的界面上。解决办法:InvalidateRect()。如果使用Invalidate()一般会造成界面闪烁,使用InvalidateRect()效果较好。代码:m_Control.GetWindowRect(&Rect);ScreenToClient(&Rect);InvalidateRect(&a...

2019-04-15 16:21:28 2175

原创 Qt 样式表 加载优先级

Qss 样式表的优先级有以下几条规则:1、具体的高于一般的比如按钮设置了背景图片和按下时的背景图,此时按下时pressed更具体,优先级更高,所有按下时显示红色。QPushButton:hover{border-color:gray)}QPushButton:pressed{border-color:red)}2、后定义的高于前面的下面这种情况下,后面的enabled ...

2018-07-12 15:28:03 2525

转载 sqlite 如何避免插入重复数据

引用:http://blog.sina.com.cn/s/blog_590be5290102vul2.html insert or replace:如果不存在就插入,存在就更新 insert or ignore:如果不存在就插入,存在就忽略 只对UNIQUE约束的字段起作用。举例: 建表: CREATE TABLE TEST(id BIGINT, name text, birthd...

2018-06-30 19:24:10 10995

转载 转:C++ new 与delete与qt内存回收机制

转自:http://blog.sina.com.cn/s/blog_4b065e2a0101646c.html 在c++ primer中读到 new 是在堆里面申请一段内存资源,new必须与delete成对使用,否则就会造成内存泄漏,可最近学qt,我经常可以看见只new而不delete的情况,是不是这样就内存溢出了?非也?百度了一下qt的内存管理机制,才恍然大悟,原文如下:1.所有继承自QO...

2018-05-30 17:56:49 657

转载 继承 QWidget setStyleSheet无效,解决方法。

引用:https://www.cnblogs.com/cy568searchx/p/3616057.html发现 继承自QWidget的自定义类 ,使用setStyleSheet无效,如果删除头文件中的 Q_OBJECT,setStyleSheet生效,但不用OBJECT 就无法所使用signal and slot,最后找到解决办法,继承自QWidget的自定义类中,重载 pain...

2018-05-26 13:11:40 1237

原创 MFC自绘相关函数理解

通过重载MFC的相关函数来自定义UI,通常会用到以下几个函数:OnEraseBkgnd、OnCtlColor、OnPaint。通过阅读官方文档,做个总结:1、CWnd::OnEraseBkgnd()调用时机:当CWnd对象需要刷新时,如resized。函数声明://#include <afxwin.h>afx_msg BOOL OnEraseBkgnd( ...

2018-04-28 13:45:33 278

原创 数据格式转换

一、char* 转换为 std::string1、直接赋值string str;char *pchars = "hello";str = pchars;2、string::assign参考:std::string::assign 将char*中内容copy到string.char *pChars = "00";string str;str.assign(...

2018-04-28 10:31:12 314

原创 VS环境下Qt工程.UI文件不生成头文件的问题

在VS环境下创建的Qt工程会出现.UI文件不生成头文件的问题,可以通过右击.ui文件,点击编译生成头文件。 但是,我创建的工程的.ui文件不能编译(右键编译选项是灰的)。这种情况下,只能重新添加一个带UI文件的GUI类(与工程同名),然后将.ui文件拷贝到工程目录下,重新编译即可.

2017-11-20 22:03:10 7707

翻译 Qt样式表 学习总结

Qt样式表: 简介QSS:用来自定义Qt Widgets外观的机制。QSS的概念,术语和语法的灵感来源于HTML Cascading Style Sheets(CSS)。

2017-11-08 21:46:21 737

原创 QT自定义控件(Widget+QSS)

通过样式表定制控件外观

2017-11-05 23:20:17 6392

原创 QML学习摘录 06 - 模型/视图/代理

QML中模型/视图/代理模型Model指的是数据;视图View指显示,可视化的处理;Model-View概念的提出是为了实现数据与显示的分离。代理Delegate将模型和视图链接起来。

2017-10-29 23:05:21 522 1

原创 Windows7下搭建Qt 64bit编程环境

搭建基于MSVC编译器的的Qt-64bit开发环境

2017-10-27 22:14:51 11162

原创 QML 学习摘录 05 - 状态与过渡(states and transitions)

状态与过渡(states and transitions)

2017-10-26 00:03:24 360

原创 QML学习摘录 04 - 动画

动画动画被⽤于属性的改变。⼀个动画定义了属性值改变的曲线,将⼀个属性值变化从⼀个值过渡到另⼀个值。动画是由⼀连串的目标属性活动定义的,平缓的曲线算法能够引发⼀个定义时间内属性的持续变化。

2017-10-22 21:52:52 202

原创 QML 学习摘录 03 - 输入元素

QML输入元素 Input Element完整文档参考:https://github.com/cwc1987/QmlBook-In-Chinese1. 文本输入框TextInput⽂本输⼊允许⽤户输⼊⼀⾏⽂本,可以通过点击TextInput来改变焦点。为了⽀持键盘改变焦点,我们可以使⽤KeyNavigation(按键向导)这个附加属性。 示例代码:TextInput组件 MyInput.qml

2017-10-20 22:19:19 156

原创 CodeKata04:Data Munging 数据解析

编程练习,使用Qt 读取dat文件,解析数据,并根据要求打印出需要的数据。

2017-10-17 21:53:18 609

原创 QML学习摘录 02 - 定位和布局

定位和布局1. 定位元素有⼀些QML元素被⽤于放置元素对象,它们被称作定位器,QtQuick模块提供了Row,Column,Grid,Flow⽤来作为定位器。 Column(列)元素将它的⼦对象通过自上往下依次对齐⽅式进⾏排列。spacing属性⽤来设置每个元素之间的间隔⼤⼩。Row(⾏)元素将它的⼦对象从左到右,或者从右到左依次排列,排列⽅式取决于layoutDirection属性。spaci

2017-10-17 20:21:00 530

原创 QML学习摘录 01:初识QML

QML概述完整原文参照:https://github.com/cwc1987/QmlBook-In-Chinese QML是⼀种描述⽤户界⾯的声明式语⾔,Qt5中⼤量使⽤了这种声明⽤户界⾯的语⾔。它将⽤户界⾯分解成⼀些更⼩的元素,这些元素能够结合成⼀个组件。QML语⾔描述了⽤户界⾯元素的形状和⾏为。⽤户界⾯能够使⽤JavaScript来提供修饰,或者增加更加复杂的逻辑。从这个⾓度来看它遵循HTML

2017-10-16 20:35:18 391 1

翻译 CodeKata03:How Big? How Fast? 编程中的空间和时间问题

空间&时间:How Big? How Fast? 粗略地估计是一种有用的才能,在编程中有时候需要你迅速大略地估计出数据结构的大小,循环的执行速度。越快地估计出这些,就会在编程中遇到越少的麻烦。 做这样一个简单的练习:对于以下一系列问题,给出一个大致的答案。存储空间以下数值用unsigned 表示需要多少bits: 1,000 1,000,000 1,000,000,00

2017-10-13 22:43:53 185

原创 CodeKata02 : Karate chop 折半查找

折半查找折半查找(binary chop):在一个已排序的数组中找到某个值的位置。 练习方法:使用不同的技术实现,直到有5种完全不同的实现。比如迭代,递归,或使用函数传递部分数组来实现(functional style passing array slices around)。目标当编写每个算法时,记录你遇到的错误。经过一周,看是否这些错误的出现的频 率在下降。(当你改用不同技术编码时,是

2017-10-09 21:45:40 214

原创 CodeKata-Kata01:超市定价

CodeKata 即编程练习,Dave Thomas已经创造了21个Kata,我们可以在他的博客上使用: http://codekata.com/Kata1 超市定价超市中的商品,有些容易定价,比如:一罐豆子定价$0.65.但是其他商品可能更加复杂,比如:三个一美元(如果买4,或5个呢?)$1.99每磅 (4盎司要花多少呢?) 买二赠一 (那么第三个商品有没有价格?) 我们需要考

2017-10-08 11:00:03 347

原创 MFC 菜单自绘

背景:由于项目要求将现有MFC MDI框架的程序作一次界面优化,首要的就是系统菜单的优化。具体要求有菜单项尺寸、菜单背景色,菜单栏背景色等。工作期间深刻体会到了MFC做界面的痛苦,这里把这期间所使用到的自绘的相关知识作个梳理总结,希望对大家有个参考价值。一、要想自绘菜单,首要的就是子类化菜单类,拥有自己的自定义菜单类。也有大神子类化CWnd。。。这应该属于高度定制了,表示驾驭不了,...

2016-06-16 20:52:00 7289 3

转载 转载-C++静态库与动态库

这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来

2016-06-05 18:49:17 288

原创 AndroidStudio关联android Source方法

背景:刚开始使用AS ,想要关联Android Source,但是发现网上的一些配置和自己的AS 不太一样,现在总结一下。AS 关联android source的方法:File->Project Structure ->SDKs下配置,如图, 但是,自己的工程打开这个对话框却不一样, 这里的原因我也没有搞清楚,不过,查到只要把关联的Module删除,再次打开Project strutur

2016-05-31 21:17:31 352

原创 Android学习笔记:AS 分享代码到Github

Linux 系统一般都已经安装了git,如果是Windows 需要手动安装,下载地址: https://git-scm.com/download/配置GitHub File->Setting: 然后需要注册电子邮件地址以及用户名到Git: ~cd/usr/bin//usr/bin cd /usr/bin/ /usr/bin git config –global user.emai

2016-05-28 21:35:33 278

原创 android studio 导入jar的两种方法

以导入jdom-2.0.5.jar为例介绍导入方法 一、直接拷贝法: 1、找到目录project->工程名->app,粘贴jar包; 2、右键该jar包,点击Add As Library… 然后在build.gradle 的依赖部分中可以看到: 然后,就可以使用该jar文件了! ps:移除jar文件的方法: File->Project Stucture选择左侧a

2016-05-27 22:32:02 754

原创 Linux Android 真机调试配置

真机调试 Linux + android

2016-05-25 22:56:29 286

转载 VC++ 通过INI配置文件,实现多国语言切换界面

1、针对界面控件上的字符,为不同语言做一个INI文件,如:Chinese.ini,English.ini2、新建一个用于初始化界面的函数:void InitLanguage(int nLanguage);//初始化界面语言void CLanguageTestDlg::InitLanguage( int nLanguage ){TIniFile IniFile;if (n

2016-05-24 20:14:28 1010

原创 首次使用Android Studio遇到的问题

Android Studio 首次运行

2016-05-23 22:38:03 364

转载 Ubuntu下 安装Android Studio

在 Ubuntu 15.04 上安装 Android Studio打开terminal,输入以下命令sudo apt-add-repository ppa:paolorotolo/android-studiosudo apt-get updatesudo apt-get install android-studio如果要把Android Studio添加到启动栏,你需要如下操作

2016-05-23 21:04:27 199

QmlBook-In-Chinese

下载自:https://github.com/cwc1987/QmlBook-In-Chinese,大神翻译的QML文档

2017-10-13

自绘菜单Demo

子类化CMenu 自定义菜单背景色,字体颜色,图标尺寸等,适合初学者学习

2016-06-16

求像素改变率函数

求图像像素改变率和归一化变化强度,只使用于求图像维数不变,只是像素值变化的情况

2013-06-17

混沌矩阵生成代码

用logistic变换序列产生矩阵,满足压缩感知矩阵所要求的RIP等条件

2013-05-13

空空如也

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

TA关注的人

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