qt
文章平均质量分 88
爱吃芋头
没有
展开
-
mplayer slave 模式文档
<br />关于slave模式,MPlayer为后台运行其他程序。不再截获键盘事件,MPlayer会从标准输入读一个换行符(/n)分隔开的命令。<br />要动手尝试slave模式,运行<br /> mplayer -slave -quiet <movie><br />并在控制台窗口输入slave命令。<br />您也可以使用一个fifo文件(命名管道):<br /> mkfifo /tmp/fifofile<br /> mplayer -slave -input file=/tmp/fifofile原创 2010-12-03 18:01:00 · 1458 阅读 · 1 评论 -
qt裁剪
配置参数选项:前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受.-release ........... 调试关闭.没有调试库,自己的项目只能发布,不能调试(没有调试库的缘故),如果你硬要编译debug版本的话,会提示找不到xxxxxd.dll* -debug ............. 只有调试库,没有释放库,也就是说以后自己的项目只能调试,如果你硬要编译debug版本的话,会提示找不到xxxxx.dll+ -debug-and-release . 编译后包含两种库。最好编译两种原创 2011-01-19 11:19:00 · 4486 阅读 · 0 评论 -
Qt 元对象系统(Meta-Object System)
<br />Qt的元对象系统基于如下三件事情:<br />1. 类:QObject,为所有需要利用原对象系统的对象提供了一个基类。<br />2. 宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象对象的特性,比如动态属性,信号和槽。<br />3. 编译器:元对象编译器(moc)为每个QObject子对象自动生成必要的代码来实现元对象特性。<br />moc工具会读入C++的源文件,如果它发现了一个或者多个声明了Q_OBJECT宏的类,它就创建另一个原创 2010-11-24 11:08:00 · 854 阅读 · 0 评论 -
事件Qevent的接受和忽略 和重定义 事件过滤器
<br />事件处理流程:<br />某个事件发生------>exec()循环会接收到这个事件------><br />创建一个事件对象,并将对象传递给QObject::event()------> <br />在QWidget::event()函数中,分配给特定的事件处理函数------><br />在QButton的事件处理函数中emit(clicked消息)<br />前面说到了事件的作用,下面来看看我们如何来接收事件。回忆一下前面的代码,我们在子类中重写了事件函数,以便让这些子类按照我们的需要完成转载 2011-01-25 13:23:00 · 1346 阅读 · 0 评论 -
systaxhighlighter高亮文本处理类
<br />[说明]<br />systaxhighlighter展示如何使用把一个c/c++源文件,按照一定方案高亮显示出来。<br /><br />[流程]<br />1.建立一个QMainWindow作为框架,把一个QTextEdit作为其的centralWidget。既界面的主体是一个文本编辑的Widget。<br /><br />2.Qt提供了用户高亮显示的类,QSyntaxHighlighter,这个类提供了处理文本,格式化显示的接口。但这个类本身是一个纯虚类(pure virtual), 所以原创 2011-01-25 18:26:00 · 1630 阅读 · 0 评论 -
qt模型视图
<br />View 类<br /><br />概念<br />在model/view架构中,view从model中获得数据项然后显示给用户。数据显示的方式不必与model提供的表示方式相同,可以与底层存储数据项的数据结构完全不同。<br />内容与显式的分离是通过由QAbstractItemModel提供的标准模型接口,由QAsbstractItemview提供的标准视图接口共同实现的。普遍使用model index来表示数据项。view负责管理从model中读取的数据的外观布局。<br />它们自己可以原创 2011-01-27 16:07:00 · 4163 阅读 · 2 评论 -
QtScript
<br /> <br />QtScript 模块起源于 QSA,在Qt4.6时,QtScript 进行过完全重写。原来的QtScript 以 Qt Script classic的名字放到了 Qt Solutions 中。<br />对 javascript 几乎一窍不通,主要学习一下 脚本代码 与 C++ 代码的整合。练习一为简单起见,假定所有的script文件都已被读入到一个字符串中 创建一个 QScriptEngine 的实例 执行 script脚本 脚本结果存放在 QScriptValue 中 <转载 2011-01-26 10:46:00 · 7579 阅读 · 0 评论 -
Qt中的QtXml模块
<br />Qt中的QtXml模块提供了两组不同的API用于读取XML文档<br /><br />SAX(Simple API for XML):通过virtual function直接向应用程序报告"parsing event“。<br />DOM(Document Object Model):将XML文档转换为树型结构。<br /><br />SAX接近底层,速度更快;DOM更便于使用。<br /><br />15.1 Readin XML with SAX<br /><br />SAX是事实上的转载 2011-02-09 16:44:00 · 7252 阅读 · 0 评论 -
Q_DECLARE_METATYPE与qRegisterMetaType学习
基本理解Q_DECLARE_METATYPE 如果要使自定义类型或其他非QMetaType内置类型在QVaiant中使用,必须使用该宏。 该类型必须有公有的 构造、析构、复制构造 函数 qRegisterMetaType 必须使用该函数的两种情况 如果非QMetaType内置类型要在 Qt 的属性系统中使用 如果非QMetaType内置类型要在 queued 信号与槽 中使用 二者关系<br />二者的代码:<br />Q_DECLARE_METATYPE 展开后是一个特化后的类 QMetaType转载 2011-02-16 10:10:00 · 1984 阅读 · 0 评论 -
QString QbyteArray
<br /><br /> 先要说的是QString。<br /> 之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。<br /> 每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C风格的字符串,以'/0‘结尾;std::string,即标准模版库中的类。Qt则原创 2011-01-16 12:53:00 · 1520 阅读 · 0 评论 -
Q_PROPERTY
<br />看到一些qt的程序在使用Q_PROPERTY()宏,参考了一下qt文档,发现定义格式如下:<br />Q_PROPERTY(type name<br /> READ getFunction<br /> [WRITE setFunction]<br /> [RESET resetFunction]<br /> [DESIGNABLE bool]<br /> [SCRIPTABLE bool]<br原创 2010-11-18 14:09:00 · 7578 阅读 · 2 评论 -
qt事件过滤器
<br />Qt事件模型一个真正强大的特色是一个QObject 的实例能够管理另一个QObject 实例的事件。 <br />让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空格键来代替Tab,使焦点在这些QLineEdit间切换。 <br />一个解决的方法是子类化QLineEdit,重新实现keyPressEvent(),并在keyPressEvent()里调用focusNextChild()。像原创 2010-12-20 13:31:00 · 692 阅读 · 0 评论 -
正则表达式30分钟入门教程
<br />http://blog.csdn.net/lxholding/archive/2007/10/18/1830231.aspx原创 2010-12-22 18:33:00 · 432 阅读 · 0 评论 -
QMap与QHash
<br /> 关联容器可以保存任意多个具有相同类型的项,且它们由一个键索引。Qt提供两个主要的关联容器类:QMap<K, T>和QHash<K, T>。<br /> QMap<K, T>是一个以升序键顺序存储键值对的数据结构。这种排列使它可以提供良好的查找插入性能及键序的迭代。在内部,QMap<K, T>是作为一个跳越列表(skip-list)来实现执行的。<br /> 在映射中插入项的一种简单方式是调用insert():<br />QMap<QString, int> map;<br />原创 2010-12-30 18:02:00 · 18882 阅读 · 2 评论 -
Qt容器类
<br />Qt容器类的好处在于,它提供了平台无关的行为,以及隐式数据共享技术。所谓平台无关,即Qt容器类不因编译器的不同而具有不同的实现;所谓“隐式数据共享”,也可以称作“写时复制copy on write”,这种技术允许在容器类中使用传值参数,而不会发生额外的性能损失。 目录[隐藏]1顺序容器1.1QVector<T>1.2QLinkedList<T>1.3QList<T>1.4QStringList1.5QStack<T>1.6QQueue<T>2迭代器2.1Java-style 迭代器2.2STL-原创 2010-12-30 18:23:00 · 2237 阅读 · 0 评论 -
QT中的正则表达式
<br />QT中的正则表达式和perl中的正则表达式类似,QT中的QRegExp类实现了正则表达式。<br /> <br />public成员函数:<br />public成员函数分为三类<br />一、构造函数<br /> 1、默认构造函数,QRegExp(),产生一个空的正则表达式对象。<br /> 2、拷贝构造函数,QRegExp(const QRegExp& patten)<br /> 3、模式构造函数,QRegExp ( const QString & pattern,原创 2011-01-04 14:38:00 · 2259 阅读 · 0 评论 -
QEvent postEvent/sendEvent
<br />可以自訂事件類型,最簡單的方式,是透過QEvent::Type指定事件類型的常數值,在建構QCustomEvent時作為建構引數並透過postEvent()傳送事件,例如:<br /><br />const QEvent::Type MyEvent = (QEvent::Type) 9393;<br />...<br />QApplication::postEvent(object, new QCustomEvent(MyEvent));<br /><br />自訂事件必須定義事件號碼(Even原创 2011-01-04 16:22:00 · 6159 阅读 · 0 评论 -
剖析Qt的事件机制原理
<br />版权声明<br />请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。 <br /> <br />QT源码解析(一) QT创建窗口程序、消息循环和WinMain函数<br />QT源码解析(二)深入剖析QT元对象系统和信号槽机制<br />QT源码解析(三)深入剖析QT元对象系统和信号槽机制(续)<br />QT源码解析(四)剖析Qt的事件机制原理<br />QT源码解析(五)QLibrary跨平台调用动态库的实现<b转载 2011-01-04 17:16:00 · 1221 阅读 · 0 评论 -
关于在windows下部署发布QT程序的总结
以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows)我的环境是QT 4.3.3 + mingw32-make部署发布QT程序有两种方法:第一种,静态编译,可生成单一的可执行文件。第二种,动态编译,需同时附上需要的dll文件。一、静态编译1 编译QT。要静态编译,首先要求QT是静态编译过的。在QT目录下执行:configure.exe -static -releasemake sub-src就可以编译出静态库。如果只是用来分发程序,也可原创 2011-01-07 18:11:00 · 1259 阅读 · 0 评论 -
Qt 常用命令,宏,pro文件格式
<br />qmake 常用命令:<br /> qmake -project //生成pro文件,自动检查c/c++程序文件<br /> qmake -tp vc //根据pro文件生成vc的工程文件,qt commericial有一个绑定到vs的工具,可以在菜单栏直接打开<br /> qmake -r xxx.pro "CONFIG+=debug" //递归生成makefile<br /> moc //包含Q_OBJECT文件转换器<br /> rcc //Qt resource co原创 2011-03-28 10:31:00 · 2316 阅读 · 0 评论