自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 问答 (1)
  • 收藏
  • 关注

原创 qt unicode编码到16进制符号字符串

QByteArray uEncodeSymbol(const QString &resStr){ // 如何把Unicode中文字符串以\u十六进制方式显示? // 比如: 汉字中文显示成\u07a0\u045an\u02c8 // 解码思路如下: 先把unicode 转换成10进制 大于ascii码就进行转换 QByteArray desStr;

2015-08-28 11:17:15 2370

原创 Qt 解码unicode 16进制符号字符串

QString uDecodeSymbol(const QByteArray &resStr){ // 如何把16进制的unicode编码音标显示在窗口中? // 比如: \u07a0[\u045an\u02c8ta\u076at(\u0251)lm\u0249nt] // 解码思路如下: 先把16进制unicode编码转换为 10进制unicode编码

2015-08-28 09:40:32 1811

原创 qt 调试日志安装

#ifndef INSTALLMSG#define INSTALLMSG#include #include #include #include #include /************************************************************************************************

2015-08-22 10:47:38 460

原创 qt预编译 提高编译速度

在pro文件夹里面添加  、PRECOMPILED_HEADER= stable.hprecompile_header:!isEmpty (PRECOMPILED_HEADER){DEFINES += USING_PCH}

2015-08-17 08:26:19 601

原创 css 内边距 外边距 边框

1.内边距CSS padding 属性定义元素边框与元素内容之间的空白区域。例子   padding-left:20px;CSS 内边距属性属性描述padding简写属性。作用是在一个声明中设置元素的所内边距属性。padding-bottom设置元素的下内边距。padding-left

2015-08-13 09:28:32 724

原创 CSS 背景 backround设置

CSS 背景属性属性描述background简写属性,作用是将背景属性设置在一个声明中。background-attachment背景图像是否固定或者随着页面的其余部分滚动。background-color设置元素的背景颜色。background-image把图像设置为背

2015-08-13 09:02:50 1197

原创 继承QStyledItemDelegate 进度条控件重绘

We create the WidgetDelegate class, which inherits from QStyledItemDelegate. We do the drawing in the paint() function:void WidgetDelegate::paint(QPainter *painter, const QStyleOptionViewItem &o

2015-08-11 18:35:22 1163

原创 QT调用COM方法

winhttp.request 为例子#include #include #include #include //这里要注意 这里是 #import "c:\\windows\system32\\winhttp.dll" no_namespace 所生成的文件IWinHttpRequestPtr RequestPtr=NULL; HRESUL

2015-07-30 18:40:39 2600

转载 QT中PRO文件写法的详细介绍,很有用,很重要!

在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被

2015-07-30 17:43:40 504

转载 QT Creator 使用 design 修改 ui界面编译后界面未更新问题的解决 From EricQu

今日遇到一个奇怪的问题,描述如题。网上搜索了一些解决方案,说的不是很清楚,经过一些时间的摸索,这里总结一下解决方法。ui源文件到界面显示的原理可以网上搜索,这里不再描述。简单讲就是先要从*.ui生成ui_*.h然后再编译,所以界面未更新实际上是因为ui_*.h这个文件没有更新导致的。出现此问题后我尝试了以下几个方法:1,在生成目标的文件夹内找到ui_*.h,复制到源

2015-07-29 08:09:58 517

转载 自定义QT的编译路径

用qmake从pro文件生成Makefile文件的时候, 里面的头文件路径和库文件路径是缺省的qt安装路径,怎么样才能定制这些路径, 我们可以利用下面的QMAKE宏。 QMAKE_INCDIR_QT: 指定头文件搜索路径,编译时从指定目录去搜索qt的系统头文件。 比如:QMAKE_INCDIR_QT=$$(QTDIR)/includeQTDIR为QT

2015-07-29 08:08:07 2463

原创 QT 插件调用

#ifndef DMREGISTER#define DMREGISTER#include #include #include "atlbase.h"//#include "dm.tlh"struct Idmsoft;Idmsoft* DmReg(const char* file);#endif // DMREGISTER

2015-01-22 15:53:54 1464 2

转载 不注册直接使用COM组件的方法

不注册直接使用COM组件的方法       1. 定义导出函数指针     [cpp] view plaincopy//定义函数指针  typedef   HRESULT    (_stdcall *Func) (REFCLSID , REFIID , LPVOID*);  Func   g_DllGetClassOb

2015-01-20 20:43:35 679

原创 QScript

QScriptEngine engine;engine.evaluate("function fullName() { return this.firstName + ' ' + this.lastName; }");engine.evaluate("somePerson = { firstName: 'John', lastName: 'Doe' }");QScriptVal

2015-01-18 12:47:46 538

原创 QT随机数qsrand();

//随机汉字void RandomChinese(QByteArray &arr, int count){ QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); int high = 0xd7 - 0xc1;//16-55区汉字 int

2014-12-23 12:03:41 4340

转载 Qt QLineEdit 限制输入类型以及大小Int 和double

1.QLineEdit 限制整数[cpp] view plaincopym_LineEditIterate = new QLineEdit();  m_LineEditIterate->setFixedWidth(100);  m_LineEditIterate->setSizePolicy(QSizePolicy::Fixed, Q

2014-12-01 20:34:50 1385

原创 QTextEdit 读取一行 删除一行

QTextCursor textcur = ui->textEdit->textCursor(); textcur.setPosition(0); textcur.movePosition(textcur.Down,textcur.KeepAnchor); qDebug()textcur.selectedText(); textcur.removeSelectedText();

2014-12-01 19:44:20 10675 4

原创 regex_search 函数

// std_tr1__regex__regex_search.cpp // compile with: /EHsc #include #include int main() { const char *first = "abcd"; const char *last = first + strlen(first); std::cmatch

2014-11-06 12:40:21 1925

原创 regex_replace 函数

// std_tr1__regex__regex_replace.cpp // compile with: /EHsc #include #include int main() { char buf[20]; const char *first = "axayaz"; const char *last = first + strlen(fir

2014-11-06 12:33:19 1301

原创 regex_match 函数 完全匹配

#include "stdafx.h"#include  #include  using namespace std;int _tmain(int argc, _TCHAR* argv[]){       const char *first = "abc";    const char *last = first + strlen(first

2014-11-06 12:25:13 3112

转载 C++测试程序执行时间代码

C++测试程序执行时间代码  2013-03-19 09:23:24|  分类: C/C++|举报|字号 订阅#include  //计时用的头文件#include using namespace std;int main() {    time_t start,end,time; /*注意计时所用的变量名称*/  /*程序开始执

2014-11-06 11:35:21 478

转载 C/C++常用时间函数介绍

在介绍之前,先介绍两个概念 Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。 Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的

2014-10-31 12:21:31 465

转载 windows消息大全

[cpp] view plaincopy//////////////////////////////////////////////////////////////////////////  #include "AFXPRIV.H"//消息值的定义来源  #include "Dde.h"//DDE消息值的定义来源  #include "CPL.H"//控

2014-10-28 19:34:49 1012

转载 CString.Format的详细用法

MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。  先看看Format用于转换的格式字符:  %c 

2014-10-27 16:20:22 466

原创 文件夹创建删除和判断

2. C++ 判断文件/文件夹 是否存在[cpp] view plaincopy#include   string strFileName = "filePath";    if (PathIsDirectory(strFileName))  {      //判断文件夹是否存在  }    if (PathFileE

2014-10-26 13:13:29 468

转载 SHBrowseForFolder函数

一般的OpenDialog,得到的是文件夹名称,如果要想实现下面的效果,得到选择的路径,这个时候SHBrowseForFolder就派上用场了。      下面的例子中返回路径,如果没有选,返回"",选择了路径,则返回选择的路径。     char *GetPath(HWND   hWnd,char   *pBuffer)  {      BROWSEINFO   

2014-10-26 10:57:35 903

转载 HRESULT返回值说明(转)

HRESULT返回值说明 如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。HRESULT         值          含义 S_OK            0x00000000  成功 S_FALSE         0x00000001  函数成功执行完成,但返回时出现错误

2014-10-22 16:39:32 471

转载 VS2010 简单ATL COM开发

1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。3、切换到类视图,右键单击项目“FirstCOM”--》“添加”  --》“类”。

2014-10-17 22:18:24 619

转载 vc中调用Com组件的方法详解

需求:1.创建myCom.dll,该COM只有一个组件,两个接口:   IGetRes--方法Hello(),   IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace或   #import "类型库所在目录myCom.tlb"   using na

2014-10-17 17:52:11 374

转载 VS2010 简单ATL COM开发(上)

ATL COM VS2010Dll1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。3、切换到类视图,右键单击项目“FirstC

2014-10-17 17:47:45 414

转载 VS2010 简单ATL COM开发(下)

前面一章介绍了怎么创建ATL COM组件及注册,下面简单介绍如何调用COM组件。1、在MFC中调用有一种很方便的方法,就是通过ClassWizard利用类型库生成包装类,不过有个前提就是com组件的接口必须是派生自IDispatch。具体方法:(1)VS2010新建一个MFC基于对话框程序,调出类向导,点击“添加类”下拉菜单,选择“类型库中的MFC类”(From a type li

2014-10-17 17:45:45 537

原创 用CImage加载内存里的Image

一种解决方法:CImage(MFC or ATL)提供了一个加载内存中Image的成员函数HRESULT CImage::Load(IStream* pStream)。如何把指定的内存转换为IStream接口就成了需要解决的问题。最后发现获取一个ISteam还真是曲折:): [cpp] view plaincopyprint?void  LoadMe

2014-10-16 22:35:38 3027

转载 sstream类的详解

sstream类的详解            sstream类详细介绍C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输出操

2014-10-16 10:16:04 9268

转载 C++的流分析basic_filebuf

文件流要使用的io基础类的枚计类型 classios_base {public: enum__seekdir {    beg = 0x01,                   //开始    cur = 0x02,           //当前    end = 0x04           //结尾 }; enum__iostate {

2014-10-16 10:13:20 3284

转载 C++的流basic_streambuf

不是个抽象类,但是他是C++流的基类.它提供了基本的缓冲区管理.它包含六个缓存区指针,三个分别是读指针(开头,结尾,当前),另外三个是写指针(开头,结尾,当前)     读开始指针                           当前读指针                                   读结尾指针_M_gbegin               

2014-10-16 10:12:22 762

转载 VC++字符编码之间的转换

1、把一个字符串(单字节char、多字节均可)转换为宽字符(UTF-16编码,双字节表示,在VC++程序中若选择Unicode编码,则使用的是双字节wchar_t)函数原型:[cpp] view plaincopyprint?int MultiByteToWideChar(    __in       UINT CodePage,    __in      

2014-10-15 17:10:00 877

转载 std::string用法总结

在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询。在网上摘抄一下总结一下,为以后的查询方便:string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初始化string类的字符操作:const char &operator[](int

2014-10-12 13:24:29 424

原创 字符串分割strtok_s

char szBuffer[256]{0};char *PNext=nullptr;char *str;str=strtok_s(szBuffer, "|", &PNext);while (nullptr!=str){//cout cout str=strtok_s(NULL, "|", &PNext);}

2014-10-12 11:04:17 977

转载 C语言字符串操作函数

    C语言字符串操作函数1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. 字符串求长 - strlen5. 字符串连接 - strcat6. 字符串比较 - strcmp7. 计算字符串中的元音字符个数8. 判断一个字符串是否是回文1. 写一个函数实现字符串反转

2014-10-12 10:58:00 534

转载 文件结尾eof问题

文件结尾eof问题在程序调试过程中发现,有一个程序一直死循环在文件的读取中。http://tuhao.blogbus.com/logs/21306687.html 从这边文章了解到了相关信息主要在于eof()不只是读取文件的最后一个字符,它会接着往后读取,如果此函数返回ture时,则此时返回的文件结束符0xFF才是真正的结尾。具体内容如下:在使用C/C++读文件

2014-10-12 09:57:31 1142

空空如也

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

TA关注的人

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