状态机框架 Qt中的状态机框架为我们提供了很多的API和类,使我们能更容易的在自己的应用程序中集成状态动画.这个框架是和Qt的元对象系统机密结合在一起的.比如,各个状态之间的转换是通过信号触发的,状态可被配置为用来设置QObject对象的属性以及调用其方法.可以说Qt中的状态机就是通过Qt自身的事件系统来驱动的.同时,状态机中的状态图是分层次的.一些状态可以被嵌套到另一些状态里,当前的状态机配置是由当前活动的所有状态组成的.在一个状态机的有效配置中的所有状态具有共同的祖先. 一个简单的状态机 为…
The State Machine Framework 状态机框架提供了用于创建和执行状态图的类.概念和符号是基于Harel的Statecharts: A visual formalism for complex systems,它也是UML状态图的基础.状态机执行的语义是基于State Chart XML (SCXML).的. 状态图提供了图解了系统对于刺激的反应的建模.这是通过定义系统可以处于的状态和系统如何从一个状态转换到另一个状态.事件驱动系统的关键特点是其行为不仅仅依赖于最近或当前的事…
Qt状态机框架是基于状态图XML(SCXML) 实现的.从Qt4.6开始,它已经是QtCore模块的一部分.尽管它本身是蛮复杂的一套东西,但经过和Qt的事件系统(event system).信号槽(signals and slots)及属性系统(property system)深度整合,它使用门槛并不高. 一些概念 Qt的手册中The State Machine Framework一文对Qt状态机框架及使用进行了介绍,可是还是发现看看基本的概念(详见  SCXML   的  第三部分 )更有帮助…
写下这个给自己备忘,关于事件循环以及多线程方面的东西我还需要多多学习.首先我们都知道程序有一个主线程,在GUI程序中这个主线程也叫GUI线程,图形和绘图相关的函数都是由主线程来提供.主线程有个事件循环Event Loop,其实就是一个死循环在不断的等待你的消息队列,通过消息队列完成响应用户操作,绘图,以及相关操作.我们都知道QDialog有一个exec函数,这个函数会形成“模态”对话框,然后等待用户去输入OK还是Cancel,否则他绝不返回,如下 void test() { QDialog di…
http://blog.csdn.net/totogo2010/article/details/8081253 Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助. 1.Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言:也不是开发工具,你可以在命令行上就可以创建Cocoa程序.Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类…
#include <QApplication>#include <QWidget> int main(int argc, char *argv[]){ QApplication app(argc, argv); // ... ... // 我们缩写的代码 // ... ... app.exec(); return 0;} 1)包含所需头文件:通常和使用到的类同名,Qt的类名通常以‘Q’开头. 2)初始化:创建一个QApplication对象并将用户输入参数传递给它,每一个Qt GU…
本皮肤框架的相关文档,请在附件中下载,包括测试程序源码,帮助文档.相关文档可到我的百度网盘中下载,或者在本贴附件中下载. 百度网盘地址:TQUI-V1.0项目说明及测试程序源码 项目更新说明:-------------------------------------------版本号        :V1.0.3更新时间    :2015.1.27更新内容/实现功能:1.修改了代码,提高系统健壮性2.可在qt4及qt5平台上使用3.编译器适配msvc和mingw,4.操作系统适配windows和…
在网上直接下载别人编译好的Qt库,为自己使用省了不少事.但往往也会遇到些问题,其中Qt version is not properly installed,please run make installQt没有被正确安装,请运行make install这个问题是比较常见的一个.网上看了一个帖子,终于明白原因所在,原来是qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径.如果直接拷贝过来使用,自己的路径结构与原来不同,则Qt库就不能正常使用.提示就是Qt version is…
前言: Taurus.MVC 微服务版本已经发布了:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单. 以前都是框架发布时写点相关功能点的文章,没有形成系列. 因此,计划补充些详细的入门开发教程,本系列教程目录如下: 1.Taurus.MVC WebAPI  入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Taurus.MVC WebAPI 入门开发教程3…
转自:http://blog.csdn.net/changsheng230/article/details/6153449 续上文:http://blog.csdn.net/changsheng230/archive/2010/12/27/6101232.aspx 由于最近工作比较忙,出了趟差,还是把这篇长文.好文翻译出来了,以飨读者.同时也是自己很好的消化.学习过程 Qt 线程类 Qt对线程的支持已经有很多年了(发布于2000年九月22日的Qt2.2引入了QThread类),Qt 4.0版本的…