
Qt
文章平均质量分 75
fqx111
从事软件开发工作
展开
-
你不知道的21个Qt隐藏功能和技巧
Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效转载 2013-11-14 10:59:42 · 871 阅读 · 0 评论 -
QThread 使用探讨
转自:http://hi.baidu.com/bktehizxrncdeor/item/e4103237fba86c0ecfb9fe59QThread 使用探讨QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T转载 2013-06-04 14:38:09 · 552 阅读 · 0 评论 -
解析 QT 多线程程序
转自:http://mobile.51cto.com/symbian-270667.htmhttp://mobile.51cto.com/symbian-270670.htmhttp://mobile.51cto.com/symbian-270674.htmQT 多线程程序详细设计是本文要介绍 的内容,关于多线程的操作,已经介绍了不少,字啊我们学习过程中也很频繁的去接触它,那么先来转载 2013-06-04 14:23:42 · 684 阅读 · 0 评论 -
浅谈Qt中多线程编程
转自:http://mobile.51cto.com/symbian-268343.htmQt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足用户构造复杂图形界面系统的需求,Qt提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下面三个方面对多线程编程提供支持:一、构造了一些基本的与平台无关的线程类;二、提交用户自定义事件的 T转载 2013-06-04 14:20:46 · 646 阅读 · 0 评论 -
浅谈 Qt 多线程类 起点学习
转自:http://mobile.51cto.com/symbian-272454.htm浅谈 Qt 多线程类 起点学习是本文要介绍的内容,不多说,先来看内容。由于Qt的跨平台特性,QThread成功隐藏了所有在不同操作系统里使用线程的平台相关性代码。POINT 1:QThread类的实例与普通类的实例没什么不同,只是运行着的run()函数会不同。例1:class MThread转载 2013-06-04 14:14:53 · 586 阅读 · 0 评论 -
QT 多线程程序设计
转自:http://www.cnblogs.com/hicjiajia/archive/2011/02/03/1948943.htmlQT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户转载 2013-06-04 10:45:19 · 590 阅读 · 0 评论 -
Qt开发中字符串、字节数组和变量常用的一些函数总结
在Qt的开发过程中,经常会用到字符串变量与其他变量之间的转换,常见的有以下三种字符串表示类型:QString是贯穿Qt应用编程接口的一个16位Unicode字符串QByteArray是一个用来存储原始二进制数据的8位字符数组QVariant类则可存储绝大多数C++和Qt值类型这里就总结一下最近几天在学习Qt开发过程中QString类型使用过程中常用几个成员函数或者槽函数:1、两转载 2013-05-15 10:46:15 · 1784 阅读 · 0 评论 -
QT 实现上下文菜单
在许多的应用程序中,当我们右击时会弹出一个菜单,这个菜单就叫做“上下文菜单”,英文名称为“Context Menu”.在QT中有两种方式可以实现这种上下文菜单,一一列举如下: 一.重载contextMenuEvent()函数,一个简单的示例如下:void MainWindow::contextMenuEvent(QContextMenuEvent*event)转载 2013-05-14 13:24:24 · 720 阅读 · 0 评论 -
Qt使用QGraphicsView实现滑动窗体效果
源码已上传至优快云,http://download.youkuaiyun.com/source/2808505 QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGraphicsItem的容器功能。通常与QGraphicsView一起使用来描述可视化图形项目。 QGraphicsScene提供了一个视图的场景,通过在这样一转载 2013-05-08 16:31:44 · 809 阅读 · 0 评论 -
QT 多线程程序设计
QT 多线程程序设计 QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。转载 2013-05-07 15:41:47 · 555 阅读 · 0 评论 -
Qt 动画详解一
概述Qt动画架构中的主要类如下图所示:<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->动画框架由基类QAbstractAnimation和它的两个儿子QVariantAnimation和QAnimationGroup组成。QAbstractAnimation是所有动画类的祖宗。它包含转载 2013-05-07 15:13:41 · 677 阅读 · 0 评论 -
Qt 进度条实现
Qt的进度条实现 今天下午动手实践了一下QProgressBar,遇到的问题比较多,浪费了不少时间,但收获同样颇多... 程序界面如下:转载 2013-05-07 15:45:28 · 1273 阅读 · 0 评论 -
Qt多线程同步总结 .
转自:http://blog.youkuaiyun.com/michealtx/article/details/6853604 1、QMutexQMutex mutex;void func(){mutex.lock();........mutex.unlock();}2、QMutex联手QMutex转载 2013-06-04 14:02:23 · 571 阅读 · 0 评论 -
详解 Qt 线程间共享数据
转自:http://mobile.51cto.com/symbian-272626.htmQt 线程间共享数据是本文介绍的内容,多的不说,先来啃内容。Qt线程间共享数据主要有两种方式:使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的;使用singal/slot机制,把数据从一个线程传递到另外一个线程。第一种办转载 2013-06-04 14:13:08 · 1407 阅读 · 0 评论 -
QT foreach 和 QTextCodec
1.关于foreach关键字: foreach(variables ,container)关键字是Qt对c++的一个扩展,主要用于按顺序历经容器(container)中的对象,例如:QLinkList list;QString str; foreach(str , list){ qDebug() }这样就可以历经list转载 2013-11-14 11:04:55 · 807 阅读 · 0 评论 -
QT容器类
QT不仅支持C++的STL模板库,同时自己也定义了一套容器类和与之操作的算法类,使用QT定义的这一套库,可以使在各个平台的表现相同。QT的这些容器被设计为更轻便,更安全和更容易使用。容器类是隐含共享(implicitly)的,可重入(reentrant)的和线程安全的。为容器遍历提供了两种迭代器(java-style,STL-style),并且QT提供了foreach关键字,更加方便元素遍历。转载 2013-11-14 11:11:37 · 871 阅读 · 0 评论 -
Qt:支持鼠标拖动来移动内容的窗口
最近有个Qt的项目碰到问题,问题是这样的:要使Qt的窗口内容支持drag移动,即按住鼠标左键在窗口里移动时,窗口的滚动条和内容随着鼠标的移动而移动。实现的方法实现一个类,此类派生自QScrollArea,安装事件过滤器,对鼠标的事件进行处理来实现内容的移动。代码如下:头文件#include #include class {MyScrollArea :转载 2013-11-11 16:31:24 · 1352 阅读 · 0 评论 -
Qt - 移动无边框窗体
移动无边框窗体的代码网上很多,其原理都是一样的,但是是有问题的,我这里只是对其修正一下网上的代码仅仅实现了两个事件void EditDialog::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { m_DragPosition = event->转载 2013-11-11 16:24:49 · 785 阅读 · 0 评论 -
QT鼠标事件总结
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个转载 2013-11-11 11:09:11 · 862 阅读 · 0 评论 -
QT鼠标拖拽功能简介
Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为中央控件的主窗口。当用户从桌面或者一个文件浏览器中拖动一个文本文件到Qt程序时松开,程序把文件显示在QTextEdit控件中。下面是主窗口的转载 2013-11-11 11:07:55 · 4854 阅读 · 0 评论 -
QT拖拽功能简介
转自:http://blog.youkuaiyun.com/pcsuite/article/details/6147191 Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为转载 2013-11-11 11:03:59 · 1159 阅读 · 0 评论 -
QT线程(二)---线程同步
转自:http://blog.youkuaiyun.com/calm_agan/article/details/6301365 线程互斥 多线程运行时,通常会访问同一个变量,同一个数据结构,或者同一段代码。因此,需要使用互斥技术来保护上述资源,确保多线程执行的正确性。注:我们通常说某个函数是线程安全的,也就是因为该函数实现加入了线程互斥保护。 4.1、转载 2013-06-04 14:08:22 · 618 阅读 · 0 评论 -
QT线程(一):线程类
转自:http://blog.youkuaiyun.com/calm_agan/article/details/6300709 线程之间共享数据,但又单独执行; QT线程QThread是平台无关的; 通常主线程从main开始执行,而在主线程中创建其他线程,其他线程派生于QThread; 1、线程优先级总共8个优先级:线程优先级从上到下越来越高。转载 2013-06-04 14:04:07 · 600 阅读 · 0 评论 -
QT使用线程以及线程同步 .
转自:http://blog.youkuaiyun.com/c05170519/article/details/6459809QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊you are-do转载 2013-06-04 14:56:52 · 843 阅读 · 0 评论 -
Qt中多线程系列之线程控制
转自:http://mobile.51cto.com/symbian-271152.htmhttp://mobile.51cto.com/symbian-271159.htm 我总觉得学一个东西时候,我们应该保留最简单本质的东西,接着做个demo的程序先跑起来,再慢慢学入进去.这样一来难度也不会那么大,有时我们也需要自我陶醉一翻,有点成就感了,才能有动力下去。每个操作系统平台和转载 2013-06-04 14:17:57 · 925 阅读 · 0 评论 -
QT4 thread和QObject关系详解
QThread从QObject派生。它发出信号来表明线程开始了或结束了。并且也提供了几个槽。更有趣的是,QObject可以在多个程中同时使用,可以发出信号给另外线程的槽,以及向“活在”另外线程中的对象邮寄事件。以上之所以能发生,是因为每个初程都被允许拥有它自己的事件循环。QObject 重入QObject是可重入的。它大多数非界面派生类,比如QTimer,QTcpSocke转载 2013-05-07 15:23:41 · 543 阅读 · 0 评论 -
Qt属性系统详解
Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__property 或[property]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。声明属性需要什么要声明一个属性,需在继承自QObject的类中使用Q_PRO转载 2013-05-07 15:20:39 · 581 阅读 · 0 评论 -
Qt 多线程
Qt多线程Qt线程类 Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock 提供了一个可以同时读操作的锁QReadLocker与QWrite转载 2013-05-07 15:40:05 · 520 阅读 · 0 评论 -
QT图片显示
QT显示图片的方法有很多大致为label上显示直接画出来容器显示 1---------------显示gif图片(label上显示)http://archive.cnblogs.com/a/2053701/ 在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator新建一个工程,我们先在d转载 2013-04-27 15:03:02 · 664 阅读 · 0 评论 -
QT 操作excel 类封装
转自:http://blog.youkuaiyun.com/liliming1234/article/details/7054941pro fileCONFIG += qaxcontainerQT += coreQT -= guiTARGET = QExcelCONFIG += consoleCONFIG -= app_bundl转载 2013-04-27 13:04:24 · 702 阅读 · 0 评论 -
qt学习笔记(四) qt编程时遇到的问题的总结
1、设置qt widget全屏显示[cpp] view plaincopyprint?int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; //w.show(); w.showFullScreen(); retur转载 2013-04-27 12:32:51 · 816 阅读 · 0 评论 -
QGraphicsItem类
这个类翻译了好久,实在是成员函数太多了,分享出来,希望对大家有用,多多支持哦~~ 详细介绍QGraphicsItem类是视图框架的一部分,是在一个QGraphicsScene中最基本的图形类,它为绘制你 自己的item提供了一个轻量级的窗口,包括声明item的位置,碰撞检测,绘制重载和item之间的相 互作用通过事件处理Qt提供了一系列标准的items对一些常见的图转载 2013-04-27 12:26:41 · 6254 阅读 · 0 评论 -
Graphics View框架
转自:http://hi.baidu.com/liganggang/item/5c55033eb72bc5f7df222112Graphics View框架Qt4.2开始引入了Graphics View框架用来取代Qt3中的Canvas模块,并在很多地方作了改进,Graphics View框架实现了模型-视图结构的图形管理,能对大量图元进行管理,支持碰撞检测,坐标变换和图元组等多种方便转载 2013-04-27 12:12:16 · 963 阅读 · 0 评论 -
QGraphicsView 中实现拖拽
开始想使用QGraphicsView结合QGraphicsScene和QGraphicsItem,做个绘制各种图形的编辑器,想使用拖拽实现快捷方式,没想到还有点波折。已在QGraphicsVews中设置了setAcceptDrops(true);在运行时发现:当把拖拽的图标放到QGraphicsVews上时,显示的还是不可拖拽的形状,但dragEnterEvent可以触发。但后面的转载 2013-04-27 12:09:37 · 5247 阅读 · 0 评论 -
QGraphicsView类
QGraphicsView提供一个显示QGraphicsScene内容的窗口,该窗口可以滚动,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置view的场景,然后调用了show()函数后,view就可以默认的在场景的中心,显示item,例如QGraphicsScene scene; scene.addText("Hello, world!"); QGr转载 2013-04-27 12:24:37 · 1277 阅读 · 0 评论 -
QgraphicsScene类
概述QgraphicsScene类为管理大量的2D图形item提供了一个管理界面,做为item的容器,它配合使用QgraphicsView使用来观察items,例如线,矩形,文本或者自定义的items,QgraphicsScene提供了方便的函数来让你高效的找到items的位置,或者决定在scene上哪个item可以看到,配合QgraphicsView窗口,你可以让可见scene,或者缩放转载 2013-04-27 12:23:39 · 1208 阅读 · 0 评论 -
Qt使用Dom操作XML文件
Qt中对于XML文件的写入有两种方式,一个是使用QXmlStreamWriter,另一个则为使用Dom。stream流的形式相对来说更加灵活,而且适合处理大文件。Dom方式由于是将内容加载到了内存中进行操作,所以对于小内存设备则有一定得局限性。 下面给出一个用Dom写xml文件的例子。 假设定义的节点如下 [xhtml] view plaincopyprin转载 2013-04-27 12:18:42 · 565 阅读 · 0 评论 -
qt学习笔记(五)QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
应大家的要求,还是把完整的工程文件贴出来,大家省点事:http://www.kuaipan.cn/file/id_48923272389086450.htm先看看运行效果,我用的群创7寸屏,主机是mini2440,分辨率是800*480,程序写比较粗糙,但对初学者还是有一点启发,大家一起进步。qt中提供了QGphicsView,QGraphicsScene,QGraphicsItem,QG转载 2013-04-27 12:31:40 · 1705 阅读 · 0 评论 -
QT中使用QXmlStreamReader解析XML文件
XML文件由于其扩展性与兼容性的优点,被广泛用作软件和系统的配置文件。这里简要介绍一下QT下如何来解析XML文件。 源代码:xml_reader.h[cpp] view plaincopyprint?#ifndef XML_READER_H #define XML_READER_H #include //#include clas转载 2013-04-27 12:20:45 · 637 阅读 · 0 评论 -
Qt的4个图像类QImage/QPixmap/QBitmap/QPicture
(一)QPixmap和QImage的区别http://www.thisisqt.com/forum/viewthread.php?tid=267 QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你 想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。另外跟转载 2013-04-27 15:04:44 · 880 阅读 · 0 评论