Qt
文章平均质量分 89
dbzhang800
简单单单,平平淡淡,喜欢计算机,喜欢钻牛角尖,喜欢刨根问底,... 喜欢开源的东西,其次是免费的东西...
展开
-
QMenuBar焦点问题 (QTBUG18896)
QTBUG18896,菜单栏菜单本来需要ALT+'M'(或其他字符)来激活,现在直接按'M'就可以激活了,原因何在?原创 2011-05-14 23:40:00 · 5624 阅读 · 0 评论 -
QMainWindow上下文菜单内存泄露(QTBUG)
一个 Qt::WA_DeleteOnClose 使用不当导致的bug,我们可以进一步了解 hide()、close() 等成员函数的区别原创 2011-05-15 11:24:00 · 9634 阅读 · 16 评论 -
Qt之Windows键盘消息学习
对产生可显示字符的按键组合,Windows不仅给程序发送按键消息,而且还发送字符消息。这些东西,Qt是如何转换到自己的事件系统的呢?原创 2011-05-14 23:56:00 · 9316 阅读 · 1 评论 -
小小换行符乱谈(文本文件vs二进制文件)
不就一个一个小小的换行符么,值得C、C++、Python等各种语言如此的大动干戈?原创 2011-05-18 17:59:00 · 18122 阅读 · 8 评论 -
QString之arg使用一则(QTBUG19027)
首先声明,个人不认为这是一个bug。考虑到其他人可能有类似的疑问,故整理一下:原创 2011-05-19 20:53:00 · 10380 阅读 · 13 评论 -
Qt3D编译小记
Qt/3D ubuntu下的编译小记原创 2011-05-22 10:19:00 · 8144 阅读 · 3 评论 -
Qt 之 show,hide,setVisible,setHidden,close 等小结
QWidget和QDialog中让人极易混淆的几个函数。有些负责控制界面的显示与隐藏,有些负责对象的删除。比如:show,hide,setVisible,setHidden,close,done, accept, reject原创 2011-04-03 14:51:00 · 59897 阅读 · 18 评论 -
QDialog 模态对话框与事件循环
在Qt中: 模态对话框 和 事件循环 没有必然联系,事件循环 和 子线程 没有必然联系,模态对话框 和 QDialog 也没必要联系原创 2011-04-03 19:53:00 · 23531 阅读 · 3 评论 -
如何让 Qt 的程序使用 Sleep
Qt 为何没有在QtCore中为何没有提供跨平台 sleep 函数?为何使用sleep之后界面无响应?如果和主线程进行等待,而不影响界面刷新?原创 2011-04-03 19:57:00 · 38230 阅读 · 4 评论 -
QEventLoop 的使用两例
Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到:原创 2011-04-03 20:48:00 · 45610 阅读 · 8 评论 -
Qt 全局热键 QxtGlobalShortcut 分析与使用举例
对于全局热键的实现,Qt第三方的库 libqxt 中已经给出了一个比较好的跨平台的解决方案,这就是 QxtGlobalShortcut。可是,你会不会想,我仅仅为了使用这个类,而引入这个 libqxt 第三方库是不是有点大题小做?我能不能将其剥离出来单独使用?原创 2011-04-05 14:04:00 · 20969 阅读 · 5 评论 -
从 Qt 的 delete 说开来
在C++中学习过程中,我们都知道:delete 和 new 必须配对使用。可是,在Qt中,我们很多时候都疯狂地用new,却很少用delete。那么缺少 delete 去哪儿了?原创 2011-04-03 14:54:00 · 52784 阅读 · 49 评论 -
QPushButton 之 default、autoDefault 分析
QPushButton,很常见很简单的一个东西。可以今天还是被它的一个default属性弄晕了。QDialog中添加一个QDialogButtonBox,然后其中始终有一个button始终处于default状态,死活去不掉... 到底怎么了... 从头理理了,于是便有了本文原创 2011-04-07 23:44:00 · 16732 阅读 · 4 评论 -
Qt在Windows下编译时 configure 问题一则
Manual中说的清楚:从源码编译Qt需要configure,而configure需要perl的参与。有没有疑问??原创 2011-05-24 13:05:00 · 9059 阅读 · 2 评论 -
Qt 下 Singleton 模式小记
在C++中实现单件模式时,何时销毁对象似乎总是一个问题。在Qt中,由于程序中(一般)会有一个QCoreApplication或其派生类的对象,再加上QObject半自动的内存管理方式。我们将QCoreApplication的对象作为该单件对象的父对象,问题就应该迎刃而解了。原创 2011-05-27 13:34:00 · 10561 阅读 · 0 评论 -
qDebug 学习小结
qDebug,经常用的一个东西,却一直没有静下心来好好看看。看到国外有人问 qDebug()原创 2011-06-01 22:02:00 · 57130 阅读 · 5 评论 -
QTimer源码分析(以Windows下实现为例)
关于 QTimer、QObject::startTimer、QObject::killTimer ... 简单?不简单的故事原创 2011-04-13 21:32:00 · 10921 阅读 · 0 评论 -
QSettings的编码问题(QTBUG15543、QTBUG19552)
QSettings和编码有关的bug。暂时记录一下,也可能对其他人有点帮助。原创 2011-05-31 19:05:00 · 5652 阅读 · 0 评论 -
Qt Windows下多媒体计时器使用举例
Qt 下使用Windows api: timeSetEvent 和 timeKillEvent 操作多媒体计时器的例子原创 2011-04-15 23:17:00 · 7973 阅读 · 2 评论 -
Qt国际化(源码含中文时)的点滴分析
本文不介绍如何使用Qt的国际化、本地化支持。本文针对的是偏底层的、Manual和其他资料中很少涉及的东西。所以,继续之前,请先确保:你已经对如何使用Qt的国际化比较熟悉了。本文针对的是 tr("我是中文")这种情况, 是Qt中translate、tr 与中文问题一文提到的 2b 问题的深入。原创 2011-04-19 23:55:00 · 27165 阅读 · 18 评论 -
Qt 动态信号与槽
想整理一下QAxObject动态信号和槽的实现,似乎太困难了,有些无从下手,先随便写写,以后看懂了再继续注:Qt5 staging仓库已经引入一种全新的信号与槽的语法:信号可以和普通的函数、类的普通成员函数、lambda函数连接(而不再局限于信号函数和槽函数),详见 信号与槽的新语法(Qt5)meta object 网上关于元对象的解释已经很多了,所以我们简单提一下就可以原创 2011-06-12 21:56:00 · 11491 阅读 · 2 评论 -
Qt 插件路径(笔记)
Qt Manual 已经专门介绍了Deploying Plugins的问题。半年前Qt 插件学习(一)也简单整理了一点路径相关的问题。可是,一直以来没理清:图片插件、编解码插件、数据库插件... 到底是如何被加载的?走马观花如果我们需要打开或保存一个jpg格式的图片,那么需要加载jpg的插件。程序去何处找插件:表面的答案:$QTDIR/plugins/image原创 2011-06-14 12:44:00 · 20948 阅读 · 4 评论 -
QFtp 与中文问题
我们知道:不管你的服务器编码是什么,只要整个过程中都是作为latin1来处理的,就可以保证信息不会丢失(因为latin1用全了一个字节的0~255,是字节流, 同样的方法,在早期的数据库中也被采用)。QFtp 也是这么处理的,所有需要和服务器交互的字符串都是用的latin1的字节流。但是,它有点做过了,所有的latin1字节流,它用QString封装了一下(个人认为是QFtp设计的严重失误,如果是都换成QByteArray将非常容易理解和使用)。原创 2011-04-20 13:24:00 · 9678 阅读 · 10 评论 -
Nokia Qt 认证考试
牢骚一下原创 2011-04-23 14:42:00 · 4478 阅读 · 2 评论 -
Qt Windows下链接子系统与入口函数(终结版)
能力所限,本讨论仅局限于MSVC的cl编译器和MinGW的gcc编译器。 第一部分:不涉及Qt(理清链接子系统和入口函数) 第二部分:Qt的链接子系统和入口函数(与第一部分完全对应上) 第三部分:QtTest模块出现控制台的原因与方案 第四部分:Graeme Gill 给出的很有意思的代码。原创 2011-04-24 16:28:00 · 12738 阅读 · 3 评论 -
从 相对路径 说开来(从C++到Qt)
在Qt论坛经常看到网友抱怨: QPixmap("dbzhang800.png") 加载图片不成功; QFile("dbzhang800.txt") 打开文件失败;原创 2011-04-26 07:58:00 · 38727 阅读 · 36 评论 -
Qt源码学习(从Win32到Qt)
Qt源码学习:一个Win32的门外汉,以自己的角度,去看到Qt中windows事件相关的代码。原创 2011-04-28 18:11:00 · 12150 阅读 · 3 评论 -
QObject 之 Thread Affinity
注意,本文试图通过源码解释下面的问题:子QObject必须在其parent关联的线程内创建调用moveToThread()的对象其parent必须为0事件驱动的对象要在单一线程内使用QTimer、network模块的QTcpSocket等等为什么不能在非关联线程内开启QTimer或者连接QTcpSocket到服务器?删除QThread对象前,确保原创 2011-06-20 22:09:00 · 14885 阅读 · 3 评论 -
QtInternal 之 QVariant
注意:本文翻译自 http://developer.qt.nokia.com 中的 QtVariant ,中文译文见 简体中文版,如果你对翻译wiki感兴趣,请参考Wiki中文帮助注:QtInternal 系列是用来介绍Qt的各种特性是如何设计和实现的。简介在C++中,变量的类型需要在编译期就是翻译 2011-06-23 21:27:00 · 3820 阅读 · 0 评论 -
Qt 线程基础(QThread、QtConcurrent等)
昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了本文不是严格的翻译 dbzhang800 2011.06.18使用线程基本上有种使用线程的场合:通过利用处理器的翻译 2011-06-18 23:02:00 · 76544 阅读 · 8 评论 -
用ISO C++实现自己的信号槽(Qt另类学习)
本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统。希望能有助于C++用户理解Qt核心的信号槽与元对象系统是如何工作的。dbzhang800 2011.04.30原创 2011-04-30 15:02:00 · 20067 阅读 · 55 评论 -
QWheelEvent 使用分析一例
QWheelEvent 的 Manual中如此很简单的一句话,你真的理解了么?原创 2011-04-29 00:52:00 · 9604 阅读 · 0 评论 -
QSpinBox子类化一例(进制可变的SpinBox)
目的:创建一个进制可设置的spinbox。原创 2011-05-01 00:25:00 · 5055 阅读 · 0 评论 -
Qt编码风格
如果它使你的代码看起来不好,你可以打破任何一个规则 。翻译 2011-05-01 12:03:00 · 10809 阅读 · 20 评论 -
QtInternal 之 Timer
注意:本文翻译自 http://developer.qt.nokia.com 中的 QtTimers ,中文译文见 简体中文版,如果你对翻译wiki感兴趣,请参考Wiki中文帮助定时器的 APIQt 提供了两套 计时器的 APIQObject::startTimer - 创建一个由QObject的任意子类使用的循环定时器,并返回定时器翻译 2011-06-25 01:07:00 · 5016 阅读 · 0 评论 -
QtInternal 之 Plugin
注意:本文翻译自 http://developer.qt.nokia.com 中的BasicsOfPlugins 与QtPlugin ,中文译文见 插件基础 与 插件,如果你对翻译wiki感兴趣,请参考Wiki中文帮助注:QtInternal 系列是用来介绍Qt的各种特性是如何设计和实现的。插件概述插件是一种扩展现有程序的翻译 2011-06-24 01:14:00 · 3667 阅读 · 1 评论 -
QtInternal 之 Resources
注意:本文翻译自 http://developer.qt.nokia.com 中的 Resources ,中文译文见 简体中文版,如果你对翻译wiki感兴趣,请参考Wiki中文帮助概述资源是将包括图像、声音等任意二进制数据作为应用程序二进制的一部分进行嵌入的标准方式。详情参见 Qt 文档。Qt的资源与Windows下的 RES 文翻译 2011-06-24 22:36:00 · 3129 阅读 · 0 评论 -
QtInternal 之 高效使用QString
注意:本文翻译自 http://developer.qt.nokia.com 中的 UsingQStringEffectively ,中文译文见 简体中文版,如果你对翻译wiki感兴趣,请参考Wiki中文帮助本文解释了QString相关的各个类的用途。QLatin1String:避免操作符 "==" 中隐含的 ma翻译 2011-06-25 11:58:00 · 9178 阅读 · 0 评论 -
使用Shiboken为C++和Qt库创建Python绑定
Shiboken的资料真少,仅仅为了写一个小小的demo就大费周折。但不管怎样,经过几个月断断续续的了解,总算可以为纯C++的库和Qt的库创建python的绑定了。原创 2011-05-05 17:00:00 · 6341 阅读 · 1 评论 -
Qt 智能指针学习
我们看看Qt家族的智能指针原创 2011-05-08 12:17:00 · 43863 阅读 · 14 评论