QWidget漫谈
dbzhang800
简单单单,平平淡淡,喜欢计算机,喜欢钻牛角尖,喜欢刨根问底,... 喜欢开源的东西,其次是免费的东西...
展开
-
漫谈QWidget及其派生类(二)
上一部分漫谈QWidget及其派生类(一) 介绍了QWidget及其派生类,分:窗口、普通控件两种类型(其实有个Qt::SubWindow没有提,不过本系列中也没有介绍它的打算,因为我不熟)。本文接下来试图看看 QLayout 与窗口的几何尺寸控制。注意:本文只是试图原创 2011-09-02 00:02:44 · 17747 阅读 · 5 评论 -
QMainWindow之Dock Widget若干BUG小记
QTBUG8107在QMainWindow中,我们可以通过拖动中心窗体和停靠窗体之间的分割线(Sepearator)来改变中心窗口的大小。QTBUG8107描述这样一个问题:当通过拖动Sepearator改变了停靠窗体的大小后,一旦我们改变整个QMainWindow窗口的大小时,停靠窗体的大小会自动跳到原来的大小。这是Qt4.6.2(包括)之前Bug,现已修复,但由于它的修原创 2011-12-22 22:54:16 · 7802 阅读 · 2 评论 -
QWidget之键盘焦点
在Qt中,键盘事件和QWidget的focus密不可分:一般来说,一个拥有焦点(focus)的QWidget或者grabKeyboard()的QWidget才可以接受键盘事件。键盘事件派发给谁?如何确定谁来接收键盘事件,不妨看一点点QApplication的源码:X11下 QETWidget *keywidget=0; bool grabbed=false;原创 2011-12-04 00:37:00 · 11564 阅读 · 1 评论 -
QWidget之Alien与Native小记
在QWidget 之paint部分杂记提到了从Qt4.4开始,Alien Widget被引入。那么...这是什么东西呢,我们在使用中又可能会感受到什么东西?用例子来说话似乎比用源码来说话来得容易,所以看例子:例子一个小例子: 创建 a -> b -> c -> d -> e 共5个widget考虑它们各自的parentWidget()nativeParentWi原创 2011-11-23 23:40:41 · 12725 阅读 · 5 评论 -
漫谈QWidget及其派生类(菜单、菜单栏)
QMenu和QMenuBar都是QWidget的派生类,按理说也没有什么特别的。只是真的想理清它,似乎还真的不是那么简单...QMenuBar在漫谈QWidget及其派生类(三)中,我们已经知道:QMenuBar和QStatusBar都是QWidget的派生类,所以我们可以像添加一个QPushButton一样将它们任意放置到另一个QWidget中。继续看个别的例子:#inc原创 2011-10-23 21:43:33 · 10310 阅读 · 0 评论 -
Qt stylesheet 源码学习
stylesheet本文不准备谈样式表的使用。因为Manual中介绍的很清楚了,给的例子也都很不错。再就是我本身对CSS语法不太熟,术语把握不好,qss用的不多。不过,有两个问题新手似乎特容易迷惑,简单提一下:QWidget直接派生类的样式表不起作用典原创 2011-10-15 09:48:25 · 15469 阅读 · 3 评论 -
QWidget 之paint部分杂记
Qt 4.0automatically double-buffersQt 4.1QWidget::autoFillBackgroundQt 4.2delayed widget原创 2011-09-29 23:47:46 · 9248 阅读 · 7 评论 -
漫谈QWidget及其派生类(四)
漫谈QWidget及其派生类(三)中我们了QMainWindow到底是个什么东西,接下来就看看QDialog吧,没办法,谁让它这么常用呢?很多人觉得QDialog比QWidget高级很多,为什么呢?QDialog(this) 和 QWidget(this) 前者是原创 2011-09-03 10:31:11 · 8795 阅读 · 9 评论 -
漫谈QWidget及其派生类(五)
和前面的 一二三四 没有什么连贯性,也没涉及QWidget的派生类,既然是漫谈,我忍了。本文内容:QWidget的创建起点...看看本文的代码,是不是很失望?这么简单的一个超级入门级小程序,能有什么可看的?#include #include int mai原创 2011-09-15 23:00:56 · 8769 阅读 · 5 评论 -
漫谈QWidget及其派生类(三)
在漫谈QWidget及其派生类(二)一文的最后我们简单提到了QMainWindow的一些东西。但是内容太少了,本文中我们换个角度看看QMainWindow,希望大家能了解一点:与QWidget相比,其派生类QMainWindow也不过如此例子一上一篇太乱了,应原创 2011-09-02 23:13:45 · 9995 阅读 · 1 评论 -
漫谈QWidget及其派生类(一)
对于QWidget,总觉得该写点什么。可又不知道具体该写些什么,思路又乱又杂。简单理理,简单写写,就叫漫谈吧注意:我不知道本文写完会是什么样子,可能写着写着就没下文了。也可能各部分隔很长时间。注意:本系列涉及到的东西都是Qt用户需要理解的,但是,我们不应该在实际项目中这么原创 2011-08-31 23:26:16 · 26862 阅读 · 14 评论 -
QWidget 之 Secondary Windows 小记
起源有网友问:QWidget w1;QWidget w2(&w1, Qt::Window);两个顶级窗体,前者会在任务栏显示,后者却不会,如何让后者也在任务栏显示?首先提一下:这个效果是平台相关的,他的描述应该是Windows的结果,Linux下应该没有原创 2011-09-24 16:37:04 · 3657 阅读 · 1 评论 -
QDesktopWidget 乱谈?
在QWidget的众多派生类之中,QDesktopWidget比较特殊的一个(另一个比较特殊的是QAxWidget,定义了信号槽,却不使用Q_OBJECT这个宏)。我们知道QDesktopWidget的作用就是获取和桌面相关的各种信息。恩,其实,它和QWidget没有多少共同点。特殊之处?class Q_WIDGETS_EXPORT QDesktopWidget : pub原创 2012-03-09 16:53:47 · 18942 阅读 · 0 评论