Qt
文章平均质量分 79
fh400
这个作者很懒,什么都没留下…
展开
-
1 ) Inside QT Series 序
Inside QT Series 序写了这么多年的程序,除了留下很多 code (其中有很多是garbage)之外,再没有其它东西,或许我该写点儿什么了,写一些关于我的工作的东西,自己所了解的技术,也把自己在工作过程中新学习的一些东西放在这儿,就算是为了以后做一个参考。第一个”大项目”,就是准备写一个系列文章,专门介绍 Qt Framework 的,这个系列文章不是为 Qt 新转载 2010-05-10 09:48:00 · 470 阅读 · 0 评论 -
Qt的鼠标和触摸屏驱动
qwsmouse_qws.cpp在qt2.3.1/src/kernel目录下面Qt的鼠标和触摸屏驱动Qt的鼠标和触摸屏驱动主要集中在qwsmouse_qws.cpp当中.在qt中,触摸屏作为一种特别的鼠标,具有和鼠标同等的处理方法.在qt初始化的时候, 会输入一些环境变量,包括QWS_KEYBORAD:设定键盘的类型QWS_MOUSE_PROT设定鼠标的类型和设备.格式是::protoco转载 2010-05-12 15:05:00 · 2009 阅读 · 0 评论 -
嵌入式linux下QT3/Embedded的输入设备驱动接口
一、Qt3/Embedded的输入设备的驱动接口实现原理分析 1、Qt3/Embedded把与底层硬件相关的源文件统一放在src/embedded目录下,所以我们最好也把自己的设备驱动接口文件放到此目录。2、Qt/Embedded中的输入设备分为鼠标类与键盘类。在3.x版本系列中,鼠标设备的抽象基类为QWSMouseHandler,在src /embedded/qmouse_qws.h转载 2010-05-12 15:47:00 · 804 阅读 · 0 评论 -
QT下的几种透明效果
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。<img onclick="function anonymous(){window.open("http://blog.51cto.com/viewpic.php?refimg=" + this.src)}" src="http://blog.51cto.com/images转载 2010-05-14 09:31:00 · 659 阅读 · 0 评论 -
Qt中不规则窗体和部件的实现
描述:a.png 窗口背景图图片: <img onclick="function anonymous(){if(this.width>screen.width-461) window.open(http://www.qtcn.org/bbs/attachment/Mon_0708/17_2_63c275273a887ea.png);}" src="http://www.q转载 2010-05-14 11:18:00 · 646 阅读 · 0 评论 -
QtWidget: 自定义不规则窗体与按钮
关键是使用void QWidget::setMask ( const QBitmap & bitmap )void QWidget::setMask ( const QRegion & region )void QWidget::setMask ( const QRegion & region )Causes only the parts of the widget w转载 2010-05-17 14:19:00 · 1324 阅读 · 0 评论 -
QtWidget: 鼠标拖动窗口(没有标题栏时)
void ShapedClock::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { dragPosition = event->globalPos() - frameGeometry().topLeft(); event->accept();转载 2010-05-17 14:21:00 · 883 阅读 · 0 评论 -
QtWidget: 利用Qt4.5新特性实现酷炫透明窗体
Qt4.2引入了QWidget::setWindowOpacity函数, 可以为窗体设置透明度, 从0.0到1.0之间, 值越小越透明。 经过设置的窗体可以整体呈现透明的效果。 但这种设置比较粗糙, 只能设一个整体的效果, 大概只有比如像拖动的时候能用一下, 大多数时候都不太实用。 在Qt4.5里引入了新的窗体透明特性, 是个Widget的Attribute, 叫做Qt::WA_Tra转载 2010-05-17 14:24:00 · 2801 阅读 · 0 评论 -
Qt: 给Widget设置背景图片
Qt: 给Widget设置背景图片 收藏 Qt: 给Widget设置背景图片 结合网上多篇资料整理如下,给自己和别人一个参考 方法一:1.在要换背景的类的构造函数中装载一个图片,变量要为全局的,接下来会用到 _image.load("image/image_background"); setAutoFillBackground(true); //转载 2010-05-17 14:27:00 · 4913 阅读 · 0 评论 -
Qt/Qtopia 的进程间通讯
先看看Qt所提供的进程间通讯的机制:1) D-BUS 在编译的时候加上DBUS的支持,QtDBUS模块包括很多类,QDBus为头的类。 因为很多第三方的库用的是D-BUS协议通讯,所以Qt可以用QtDBUS来和这些软件通讯。2)TCP/IP QTNetwork模块负责处理网络通讯,提供了QHttp,QFtp等类3)共享内存 QSharedMemory类实现了对操作系统共享内存的访问4)Q转载 2010-05-20 16:13:00 · 1597 阅读 · 0 评论 -
Qt 的内部进程通信机制
在 Qt 系统中,不仅有着构造完善的系统结构,而且为了满足用户对编写图形用户界面应用的种种需求,它还创建了许多新的系统机制,其中 Qt 所特有的内部进程通信机制尤其值得一提。 本文分析了基于 QT 的应用进程之间通信常用的三种机制:QCOP 协议,Signal-Slot 机制和 FIFO 机制。给出了各自的使用方法,并指出了各自的使用场合。 1、 QCOP协议转载 2010-05-12 14:04:00 · 686 阅读 · 0 评论 -
Qt 属性
Qt提供了一套和一些编译器提供商也提供的属性系统类似的完善的属性系统。然而,作为一个不依赖编译器和平台的库,Qt不能依赖像__property或者[property]那样的非标准编译器特征。我们的解决方案可以在我们支持的每一个平台上和任何标准的C++编译器一起工作。它基于元对象系统,元对象系统也通过信号和槽提供对象通讯。 在类声明中的Q_PROPERTY宏声明了一个属性。属性只能在继承于QOb转载 2010-05-13 09:11:00 · 562 阅读 · 0 评论 -
Inside Qt Series (一):Let’s go, Starting From the QObject
QObject 这个 class 是 QT 对象模型的核心,绝大部分的 QT 类都是从这个类继承而来。这个模型的中心特征就是一个叫做信号和槽(signal and slot)的机制来实现对象间的通讯,你可以把一个信号和另一个槽通过 connect(…) 方法连接起来,并可以使用 disconnect(…) 方法来断开这种连接,你还可以通过调用 blockSignal(…) 这个方转载 2010-05-10 09:53:00 · 510 阅读 · 0 评论 -
QT的Graphics View柜架(2/3)
清源游民 gameogre@gmail.comGraphics View 坐标系统 Graphics View基于笛卡尔坐标系。item在场景中的位置与几何形状通过x,y坐标表示。当使用未经变形的视图来观察场景时,场景中的一个单位等于屏幕上的一个像素。在Graphics View中有三个有效的坐标系统:Item坐标系,场景坐标系,视图坐标系。为了简化你的实现,Graphics Vie转载 2010-05-11 09:35:00 · 448 阅读 · 0 评论 -
QT的Graphics View柜架(2/3)
清源游民 gameogre@gmail.comGraphics View 坐标系统 Graphics View基于笛卡尔坐标系。item在场景中的位置与几何形状通过x,y坐标表示。当使用未经变形的视图来观察场景时,场景中的一个单位等于屏幕上的一个像素。在Graphics View中有三个有效的坐标系统:Item坐标系,场景坐标系,视图坐标系。为了简化你的实现,Graphics Vie转载 2010-05-11 09:41:00 · 439 阅读 · 0 评论 -
QT的Graphics View柜架(3/3)
清源游民 gameogre@gmail.com关键特性缩放与旋转 QGraphicsView通过 QGraphicsView::setMatrix()支持同QPainter一样的仿射变换,通过对一个视图应用变换,你可以很容易地支持普通的导航特性如缩放与旋转。下面是一个例子:class View:;public QGraphicsView{ Q_OBJECT//.....p转载 2010-05-11 09:42:00 · 453 阅读 · 0 评论 -
Qt:QT右键菜单
QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy枚举类型包括:Qt::Def转载 2010-05-11 09:50:00 · 576 阅读 · 0 评论 -
QT的Graphics View柜架(1/3)
清源游民 gameogre@gmail.comGraphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。 Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标原创 2010-05-11 09:23:00 · 565 阅读 · 0 评论 -
QT - QWSServer
QT Embeded应用没有来严格的区分server和client进程,如果一个QT进程的启动参数中有-qws,那么这个进程就具有server胡管理功能,被称为QWS server,当然这个进程同样可以和其它的QT进程一样可以创建并显示widget,只有兼做server的功能而已。 这个所谓的server功能主要是由QWSServer对象来实现的。 1.QWSServer转载 2010-05-12 14:53:00 · 1131 阅读 · 0 评论 -
通过鼠标事件来看QT/Embedded 窗体事件是如何派发的
QT的窗体系统可以包含多个进程,对于Linux上的应用,一个进程可以对应一个应用程序,每个应用程序都有自己的MainWindow,也可以有自己的Widget stack.。假设一种情况:同时打开多个应用,并且各个应用之间的Windows不存在完全覆盖,当我们用鼠标点击某个应用的窗体,这个应用的窗体便会出现在屏幕的最上层。对于了解windows窗体服务器的同行来说,理解这个并不难,可能有一个类似于W转载 2010-05-12 15:03:00 · 1927 阅读 · 0 评论 -
Qt中的多线程编程
Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编转载 2010-05-12 14:51:00 · 655 阅读 · 0 评论 -
使用QtDBus作为Qt的进程通信
from: http://blog.csdn.net/ThinkingAboutLife/archive/2010/03/26/5418808.aspx 使用QtDBus作为Qt的进程通信 收藏 自从Qt-4.2版本引入D-Bus作为进程通信的一个方法之后,它就越来越有取代qcop的趋势。它不仅在应用层之间可以互相通信,还可以和内核做通信。比如某些硬件事件的发生,就可以通过转载 2010-05-20 17:29:00 · 1517 阅读 · 0 评论