Qt
文章平均质量分 84
digu
http://blog.csdn.net/piggyxp/article/details/6922277
http://blog.csdn.net/zhengzhb/
展开
-
Qt的信号和槽
信号和槽信号和槽用于对象间的通讯。信号/槽机制是Qt的一个中心特征并且也许是Qt与其它工具包的最不相同的部分。 在图形用户界面编程中,我们经常希望一个窗口部件的一个变化被通知给另一个窗口部件。更一般地,我们希望任何一类的对象可以和其它对象进行通讯。例如,如果我们正在解析一个XML文件,当我们遇到一个新的标签时,我们也许希望通知列表视图我们正在用来表达XML文件的结构。 较老转载 2007-09-25 15:29:00 · 18163 阅读 · 4 评论 -
linux下配置Qt(4.3.2)环境
linux下配置Qt(4.3.2)环境:下载开源包:qt-x11-opensource-src-4.3.2.tar.gz解压:gunzip qt-x11-opensource-src-4.3.2.tar.gz tar xvf qt-x11-opensource-src-4.3.2.tar 运行脚本:进入qt-x11-opensource-src-4.3.2文件夹,输入./c原创 2008-01-04 23:27:00 · 1210 阅读 · 0 评论 -
qt中读写二进制数据的问题
readRawData原创 2008-03-31 14:01:00 · 1463 阅读 · 0 评论 -
Qt解决方案中添加动态链接库项目
动态链接的好处: 生成执行文件小,修改程序后重新编译部分少。如何添加动态链接库项目:解决方案->添加新建项目->qt projects -> qt library (输入项目名为abc),然后生成一个新项目,包含abc.h abc.cpp abc_global.h三个文件,打开abc.h可以看到class ABC_EXPORT abc 的定义(在abc_global.h中有#define ABC原创 2008-03-12 11:27:00 · 3463 阅读 · 0 评论 -
qt中递归的对框架所有子对象进行connect
先看Qt Assistant中对connectSlotsByName 函数的说明:void QMetaObject::connectSlotsByName ( QObject * object ) [static]Searches recursively for all child objects of the given object, and connects matching signa原创 2007-10-11 11:56:00 · 1412 阅读 · 0 评论 -
Qt源码分析之信号和槽机制
Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制,原因是消息转载 2007-09-26 14:31:00 · 1980 阅读 · 0 评论 -
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 评论 -
vs2005集成qt后产生的qt项目文件结构分析
首先,假设我们使用集成了qt4的vc2005开发环境产生了一个ss的qt应用程序。然后双击左边的解决方案资源管理器的ss.ui,看到一个可视化的程序主窗口,可以通过控件窗口向该程序主窗口加入控件,编译。然后我们开始分析项目文件结构。 1、ss.h头文件中有一个私有成员变量 Ui::ssClass ui;这个成员变量ui就是在主窗口上进行的可视化控件操作产生的新主窗口所关联的变量(该主窗口对应于QW原创 2007-09-29 10:52:00 · 1509 阅读 · 0 评论 -
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 · 7922 阅读 · 0 评论 -
Qt的事件处理机制分析
如果对MFC有点了解,可以近似的把Qt的信号(signal)和事件(event)对应于MFC的命令(command)和消息(message) ,事件是窗口系统或者qt对不同情况的响应,绝大多数被产生的事件都是对用户行为的响应,但是也有一些,比如定时器事件,它们是被系统独立产生的。QWidget::event()虚函数是各种事件的一个大管家,负责把大多数常用类型的事件传递给特定的事件处理器(事件处理原创 2007-09-26 10:14:00 · 6403 阅读 · 0 评论 -
QT5中如何自定义窗口部件
提升法Qt Assistance:Using Custom Widgets with Qt Designereg.(定义一个新的QLable部件)1、定义一个类class Label : public base, public QLabel //可以支持多重继承2、在qt creator中打开ui编辑器,拖曳一个QLable兑现,提升,输入提升的类名Label,勾选全部包含,添原创 2014-01-27 15:37:38 · 11329 阅读 · 1 评论