- 博客(8)
- 资源 (18)
- 收藏
- 关注
原创 vs2005集成qt后产生的qt项目文件结构分析
首先,假设我们使用集成了qt4的vc2005开发环境产生了一个ss的qt应用程序。然后双击左边的解决方案资源管理器的ss.ui,看到一个可视化的程序主窗口,可以通过控件窗口向该程序主窗口加入控件,编译。然后我们开始分析项目文件结构。 1、ss.h头文件中有一个私有成员变量 Ui::ssClass ui;这个成员变量ui就是在主窗口上进行的可视化控件操作产生的新主窗口所关联的变量(该主窗口对应于QW
2007-09-29 10:52:00 1509
转载 Qt源码分析之信号和槽机制
Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制,原因是消息
2007-09-26 14:31:00 1980
转载 Qt源码分析之QObject
Qt的QObject1.试验代码:#include #include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); int size = sizeof(QObject); QPushButton* quit = new QPushButton("Quit"); delete q
2007-09-26 14:20:00 3168 1
原创 Qt的事件处理机制分析
如果对MFC有点了解,可以近似的把Qt的信号(signal)和事件(event)对应于MFC的命令(command)和消息(message) ,事件是窗口系统或者qt对不同情况的响应,绝大多数被产生的事件都是对用户行为的响应,但是也有一些,比如定时器事件,它们是被系统独立产生的。QWidget::event()虚函数是各种事件的一个大管家,负责把大多数常用类型的事件传递给特定的事件处理器(事件处理
2007-09-26 10:14:00 6402
转载 Qt中特殊Tab键事件的实现
在Qt中,可以使用 void QWidget::keyPressEvent ( QKeyEvent * k )来进行键盘响应,例如: void Form1::keyPressEvent( QKeyEvent *k ) { if(k->key() == Key_A) { this->focusNextPrevChild(FALSE);//按A时焦点切换至上一部件
2007-09-26 09:43:00 7921
转载 Qt的信号和槽
信号和槽信号和槽用于对象间的通讯。信号/槽机制是Qt的一个中心特征并且也许是Qt与其它工具包的最不相同的部分。 在图形用户界面编程中,我们经常希望一个窗口部件的一个变化被通知给另一个窗口部件。更一般地,我们希望任何一类的对象可以和其它对象进行通讯。例如,如果我们正在解析一个XML文件,当我们遇到一个新的标签时,我们也许希望通知列表视图我们正在用来表达XML文件的结构。 较老
2007-09-25 15:29:00 18163 4
原创 hook编程
一个标准的windows sdk程序的消息处理过程是:操作系统捕获某一窗口的消息,然后将该消息放到对应窗口的消息队列中,应用程序利用GetMessage从消息队列中取出消息,然后DespatchMessage将该消息传回给操作系统,最后操作系统调用该窗口的窗口过程来处理该消息。所谓钩子(hook)就是当想屏蔽掉某些消息的时候,利用hook函数拦截该消息。The SetWindowsHookEx
2007-09-05 16:23:00 1341
转载 DLL初学者指南
为了建立项目,请选择Win32 控制台项目(Win32 Console Application),并且在应用程序设置标签(the advanced tab)上,选择DLL和空项目选项。DLLs可能并不如你想像的那样难。首先写你的头文件(header file);称为DLLTutorial.h。这个文件与其它头文件一样,其中只是一些函数的原型。#ifndef _DLL_TUTORIAL_H_#def
2007-09-04 14:25:00 874
Oracle专家高级编程(Expert_one-on-one_Oracle中文版).part2.rar
2010-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人