[置顶] 1+1=2的 blog 文章索引

本blog太乱了?文章相互之间没有关联?,那么从本文开始可能是比较好的^_^。主要内容:本 blog 中和之前发布在其他 blog 中文章的索引。...
阅读(20769) 评论(38)

关于 QDebug 左移操作符重载

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

KDUpdater 入门 (Qt5)

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

QString 乱谈(3)-Qt5与中文

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

QString乱谈(2)

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

QString 乱谈(1)

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

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

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

QDesktopWidget 乱谈?

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

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

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

Template+=fakelib 小记

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

美国度量衡单位 小结

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

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

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

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

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

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

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

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

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

MSBuild使用初步

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

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

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

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

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

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

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

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

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

QSizeGrip 小记

QSizeGrip 是干嘛用的,Manual中如是说: The QSizeGrip class provides a resize handle for resizing top-level windows. 它一般位于顶级窗口(QMainWindow或QDialog)的右下角 它是QWidget的派生类,你可以放置到另一个QWidget的任何位置通过它可以改变它所在顶级窗口的大小...
阅读(5593) 评论(3)
189条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1871431次
    • 积分:18986
    • 等级:
    • 排名:第457名
    • 原创:181篇
    • 转载:0篇
    • 译文:8篇
    • 评论:906条
    公告

    本blog在IE浏览器下可能会格式错乱,请考虑非IE内核浏览器。

    在多篇blog中,反斜杠\被CSDN自动替换成了斜杠/,请注意识别,谢谢。

    知识共享许可协议
    本Blog中所有作品(文中额外注明版权的除外)均采用知识共享署名-非商业性使用-相同方式共享 2.5进行许可。

    文章分类
    最新评论