12 dbzhang800

尚未进行身份认证

简单单单,平平淡淡,喜欢计算机,喜欢钻牛角尖,喜欢刨根问底,... 喜欢开源的东西,其次是免费的东西...

等级
TA的排名 626

关于 QDebug 左移操作符重载

从创建了一个自定义类型开始吧:struct Point{Point(int x, int y):x(x),y(y){}int x;int y;};如果我们想让其配合QDebug工作,需要重载左移操作符(流操作符)QDebug operator等等...在 C++ 中,为了配合 std::cout 我们不是这么做的么?ostream &operat

2013-07-31 23:41:47

KDUpdater 入门 (Qt5)

KDTools (2.3.0) 是KDAB公司的一个Qt4工具包,采用商业、GPL、LGPL 三重授权。http://www.kdab.com/kdab-products/kd-tools/该工具包中包含一个KDUpdater的组件,为Qt程序的自动升级功能提供了一个夸平台的解决方案。为使其应用到Qt5程序中,在KDAB推出新版本之前,需要自己打些补丁。

2012-11-02 01:41:50

QString 乱谈(3)-Qt5与中文

两个月前,简单写过QTextCodec中的setCodecForTr等终于消失了 (Qt5) ,在Qt论坛上,不少用户都对去掉这两个函数表示特别的不了解。为什么会这样?我想多少能说明不少用户对C++中源码字符集和执行字符集的不太了解,从而造成对这种函数的依赖或误用。今天,随着Change QString's default codec to be UTF-8 进入Qt5的maste

2012-05-07 15:42:51

QString乱谈(2)

长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。随着:Windows下:MSVC2010成为主流Linux下:GCC升级到4.6C++中的中文问题才算有了一个比较优雅的、跨平台的Workaround。(本文讨论编译器范围:GCC4.6+,MSVC2010sp1+。本文属于QString系列,但暂不涉及QString)

2012-05-07 03:02:23

QString 乱谈(1)

一个月前尝试写了一篇关于QStringLiteral,存盘时MoinMoin罢工了。吸取一点经验,还是写成短篇吧可是,可是,QString不就是简简单单一个字符串么?能有什么可谈的。真的么...(本文范围:Qt4)字符串比较如果翻看Qt的源码,或者Qt的(正规一点)第三方库,我们很少看到这种代码://QString myStringif (myString ==

2012-04-27 14:43:53

Qt设计模式(第二版):谁最需要本书?

情人节前夕,突然受邀作为本书中文版的审校,心中在惊喜之余,也有些诚惶诚恐。能与闫老师(yfx2003)合作,共同学习与探讨,确是一件幸事;但是自己真的能胜任该工作么?一开始心里还真是没底。不过靠着各位译者的辛勤与认真地工作,本书翻译工作按时完成,并已交稿。该书究竟如何,我们说了不算,最终还需要大家自己进行评判。只希望一点:在当前国内计算机类图书鱼龙混杂的情况下,本书不至于会让你失望。Qt设计模

2012-03-10 16:01:28

QDesktopWidget 乱谈?

在QWidget的众多派生类之中,QDesktopWidget比较特殊的一个(另一个比较特殊的是QAxWidget,定义了信号槽,却不使用Q_OBJECT这个宏)。我们知道QDesktopWidget的作用就是获取和桌面相关的各种信息。恩,其实,它和QWidget没有多少共同点。特殊之处?class Q_WIDGETS_EXPORT QDesktopWidget : pub

2012-03-09 16:53:47

QTextCodec中的setCodecForTr等终于消失了 (Qt5)

在Qt4中,国内很多新手都喜欢——不分青红皂白地使用如下3行代码QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)QTextCodec::setCodecForLocale(...)尽管之前零零散散写过一点这方面的内容,比如QString与中文问题Qt中trans

2012-03-06 17:16:55

Template+=fakelib 小记

可能大家或多或少都在qmake的.pro/.pri文件中见过这种代码TEMPLATE += fakelibMY_NAME = $$qtLibraryTarget(dbzhang800)TEMPLATE -= fakelib如果真的没见过,或许可以从这儿入手分析与学习Qt Solution对qmake的使用$$qtLibraryTarget 有什么用我们知道,

2012-03-05 16:24:33

美国度量衡单位 小结

简单理理美国常用的度量衡单位,备忘dbzhang 2012.02.06重量单位英美这套东西主要的有好多种(fixme?):常衡制(Avoirdupois weight)用于金银、药物以外的一般物品金衡制(Troy weight)用于衡量黄金、珠宝等药衡制(Apot

2012-02-07 16:48:36

WPF下的布局(Layout、Panel)小记

看了一周多了C#和.NET了,还没有搞清楚 visual C# 中WPF的界面设计器的布局怎么弄,以及常用的控件分别有哪些。接下来看看WPF中的控件与布局。继承关系?没有图片,用表格凑活一下继承关系该类继承的Interface ||V||VContentCon

2012-01-20 15:55:30

C#下.NET配置文件使用(二)

接前面命令行程序下的Settings,继续看看 Visual Studio 创建的 .NET应用程序 与 Settings 相关的东西app.config 与 Settings.settings用VC#创建一个GUI程序后,就会有一个 Settings.settings 文件。一旦我们通过VC#给它添加值后,在工程目录下会生成一个 app.config 文件。那么,这两个东

2012-01-20 15:45:59

C#下.NET配置文件使用(一)

一步一步来,看看.net下的的 Configuration 或者说 Settings走马观花System.Configuration 命名空间中的东西是为读写应用程序的配置数据服务的。在Windows早期,程序使用 .ini 作为配置文件,后来开始鼓励大家使用注册表,到了.NET中,又回归到使用文件,只不过这次默认是xml格式的文件。用例子说话:

2012-01-20 15:40:54

WPF程序编译(从命令行到Visual Studio)

回过头,继续看看 WPF 程序如何从 仅使用代码 过渡到 使用XAML 呢...例子程序文件编译(一)只包含代码program.cs直接命令行调用csc(二)代码+未编译XAMLgrid.xamlprogram.cs

2012-01-20 15:34:30

MSBuild使用初步

了解一下msbuild工程文件的基本结构,作为练习,用它编译一个用到Qt库的C++控制台程序C#例子一个简单的例子:// file: hello.csusing System;class CSharpTest{ static void Main() { Console.WriteLine("Hello world not using Qt

2012-01-20 15:32:36

C Sharp与.net学习笔记(四)

接前面MAF,看看MEF插件框架(它是.NET4的组成部分,所以装个Visual C#2010 express)和 MAF 比起来,这个易用性太高了。只需要定义一个接口,然后Import、Export、Compose就行了...例子动手试两个简单的例子:定义接口 interface.cspublic interface IOperation{ int

2012-01-16 04:15:32

C Sharp与.net学习笔记(三)

先简单了解一下C#下插件框架。插件一般就是定义了某个特定接口的并被动态加载的动态库。应用程序启动后,可以查找(比如某个特定目录)、动态加载、识别(某个特定接口)、使用插件(调用接口函数等)。现在.net库中有了两套插件的框架:MAF: Managed Add-in Framework从VS2008(.NET3.5)开始ME

2012-01-16 04:14:41

C Sharp与.net学习笔记(二)

看看动态库创建与使用相关的东西生成与使用(托管的)dlldll.cs ==> dll.dll// file: dll.cspublic class Calc{ public static int Add(int a, int b) { return a + b; }}main.cs ==> m

2012-01-16 04:13:16

C Sharp与.net学习笔记(一)

C#和.net都是零基础,需要一到两周先恶补一点东西,特此记录一下 2012.01.11C#控制台程序一个入门用的hello world程序如下:using System;class CSharpTest{ static void Main() { Console.WriteLine("Hello world not using Qt");

2012-01-16 04:10:27

QSizeGrip 小记

QSizeGrip 是干嘛用的,Manual中如是说:The QSizeGrip class provides a resize handle for resizing top-level windows.它一般位于顶级窗口(QMainWindow或QDialog)的右下角它是QWidget的派生类,你可以放置到另一个QWidget的任何位置通过它可以改变它所在顶级窗口的大小

2011-12-31 16:44:12

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 黄花
    黄花
    子板块内专家分月排名榜第二
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三