QT
飞翔的鱼tsj
这个作者很懒,什么都没留下…
展开
-
Qt的元对象(Meta-Object)系统简介
Qt的元对象系统基于如下三件事情: 1.类:QObject,为所有需要利用原对象系统的对象提供了一个基类。2.宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象的特性,比如动态属性,信号和槽。3.编译器:元对象编译器(moc)为每个QObject子对象自动生成必要的代码来实现元对象特性。moc工具会读入C++的源文件,如果它发现了一个或者多个声明了Q_OBJ转载 2015-04-21 13:22:01 · 509 阅读 · 0 评论 -
Qt多线程
Qt 多线程Qt线程类Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock 提供了一个可以同时读操作的锁QReadLocker与QWriteLo转载 2015-09-02 22:07:16 · 449 阅读 · 0 评论 -
Qt实现多线程下的信号与槽通讯
Qt实现多线程下的信号与槽通讯初学QT,前期因为信号与槽只能在QT界面上面方便的使用,没有想到只要继承QObject便能使用且支持多线程操作。为了能够让后台自定义类能够使用信号与槽,首先在自定义类继承QObject1.DayouTraderSpi.h#include "qobject.h"class DayouTraderSpi : public QObj转载 2015-09-02 22:17:32 · 3478 阅读 · 0 评论 -
QT 多线程程序设计
QT 多线程程序设计QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效转载 2015-09-02 22:03:51 · 339 阅读 · 0 评论 -
关于QT 中 QDialog的几点疑问的解答
1.如果使用exec()默认为模态的。如果用show()需要设置setModel(true)才是模态的。2.当删除一个dialog对象时,exec()返回QDialog::Rejected,因此在删除dialog时要特别小心。举例说明一下:A 是一个QWidget 。B是一个QDialog,B = new QDialog(A)。 int rec = B->exec();转载 2015-09-02 16:00:06 · 1120 阅读 · 0 评论 -
QDialog
QDialog 类代表对话框。对话框一般用来实现那些只是暂时存在的用户界面。对话框是独立的窗口,但通常它也有父窗口,当对话框显示时,默认的位置在父窗口的中央。从外观上来看,对话框一般没有最大化、最小化按钮。 对话框有模态和非模态两种形式。非模态对话框的的行为和使用方法都类似于普通的窗口。模态对话框则有所不同,当模态对话框显示时,其他窗口将全部进入非激活状态,不能接受键盘和鼠标转载 2015-09-02 16:03:58 · 981 阅读 · 0 评论 -
QTextCodec Class 参考手册
QTextCodec Class 参考手册 [QtCore module]QTextCodec类提供了文字编码转换. More... #include Note: 此类所有函数可 重载, 除了 setCodecForTr(), setCodecForCStrings(), QTextCodec(), 和 ~QTextCodec().List of all mem转载 2015-09-01 21:28:11 · 510 阅读 · 0 评论 -
QT显示图片
QT显示图片的方法有很多大致为label上显示直接画出来容器显示1---------------显示gif图片(label上显示)http://archive.cnblogs.com/a/2053701/在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creat转载 2015-09-01 22:05:46 · 459 阅读 · 0 评论 -
QSetting Qt配置文件使用说明
在Windows操作系统中,大多把配置文件信息写在注册表当中,或写在*.ini文件中,对于这两种操作都有相应的Windows API函数,在以前的文章中都提及过,这里就不多说了~在Qt中,提供了一个相应的配置文件的类QSetting,使用QSetting类,可以将用户设置以及应用程序的设置轻松存储在磁盘中。QSettings::Format(配置存储格式)分为Nativ转载 2015-09-01 21:18:11 · 1113 阅读 · 0 评论 -
Qt之QTextCodec乱谈
何处开始呢?一旦在Qt程序中出现latin1字符集以外的字符,几乎大家无一例外的会用到 QTextCodec。而不少网友不分青红皂白,一旦用到中文,就同时使用下面3条指令(其中textc 取为 gb18030 或 utf8,还有的会选用system)。QTextCodec::setCodecForCStrings(textc);QTextCodec::setCodecFo转载 2015-09-01 21:38:28 · 483 阅读 · 0 评论 -
Qt + ffmpeg+SDl
Qt + ffmpeg+SDl (转)(1)先转QT中.pro原文档的写法1. 注释从“ #” 开始,到这一行结束。2. 指定源文件SOURCES = *.cpp对于多源文件,可用空格分开,如: SOURCES = 1.cpp 2.cpp3.cpp或者每一个文件可以被列在一个分开的行里面,通过反斜线另起一行,就像这样 :SOURC转载 2015-08-31 17:11:55 · 834 阅读 · 0 评论 -
宏Q_OBJECT
所有QObject的派生类在官方文档中都推荐在头文件中放置宏Q_OBJECT,那么该宏到底为我们做了哪些工作?在qobjectdef.h中有下面的代码:view plain#define Q_OBJECT \ public: \ Q_OBJECT_CHECK \ static const QMetaObjec转载 2015-04-21 13:25:14 · 2726 阅读 · 0 评论 -
Qt中字符编码问题-1
一、一个简单的 Qt程序下面这个小程序,估计大家会感到比较亲切。似乎有相当多的中文用户尝试写过这样的代码:#include #include int main(int argc, char **argv){QApplication app(argc, argv);QString a= "我是汉字";QL转载 2015-09-15 15:01:42 · 518 阅读 · 0 评论