
Qt
文章平均质量分 79
Tengjie_Yan
C++软件开发工程师
展开
-
Qt 富文本处理(一)
参考 Qt 的文档,记录下 Qt 的富文本处理的相关技术。文档地址是 http://doc.qt.nokia.com/4.7/richtext.html,本文不是文档的准确翻译,但是内容和文档是基本一致的。新版本 Qt 使用 QTextDocument 类作为富文本处理的中心类。相比之下,老版本则是使用基于文本的标记语言。现在,Qt 操作文档的接口可以分成两类:基于光标的接口(cu转载 2016-08-19 13:41:26 · 925 阅读 · 0 评论 -
Qt Graphics View 框架
这几天做迷彩设计相关编程用了很多QPainter相关的操作,写了不少Qt代码让我对Qt又有了进一步的认识。最近翻看Qt 的 Demos and Examples 发现在Graphics view里面有一个elastic node的示例,程序仅仅定义了背景和小球绘制操作便完成了复杂的鼠标,键盘等交互。在让我大为惊叹Qt 强大的同时,也决定学一学。查找了Qt 帮助文档,这一系列操作都用到了Qt G转载 2017-02-22 10:53:42 · 610 阅读 · 0 评论 -
Qt动画框架
状态机框架提供了创建和执行状态图的一些类.这些概念和表示都是基于Harel状态图中的一些概念和记法.它也是UML状态图表的基础.状态机执行的语义是基于状态图XML(SCXML). 状态图提供了一种图形化的方式来对一个系统建模,从而反映它怎么响应外部触发.这是通过定义系统可能进入的一些状态以及系统怎么从一个状态转换到另一个状态(不同状态之间转变)来实现的.事件驱动系统的一个关键的特征(例如Q转载 2017-02-23 09:55:43 · 689 阅读 · 0 评论 -
QT 状态机详解 statemachine 带实例
链接:http://blog.youkuaiyun.com/qq_33663749/article/details/56665876状态机顾名思义,应该有不同的状态在切换。上面状态机图中,我们提供了两种状态state1和state2。而状态的区分是由状态的属性来描述的,比如p1,p2…等等。从一个状态到另一个状态的转化,必须由触发条件来完成,上图state1到state2的状态转换由transition1转载 2017-02-23 09:57:52 · 1934 阅读 · 0 评论 -
QT+OPenGL绘图例子
环境:Qt4.7.3 + VS2008效果图: //*************** glutttt.h#ifndef GLUTTTT_H#define GLUTTTT_H #include #include #include #include #pragma comment(lib, "glaux.lib") class gluttt转载 2017-03-03 14:27:26 · 5970 阅读 · 0 评论 -
用Qt写软件系列四:定制个性化系统托盘菜单
导读 一款流行的软件,往往会在功能渐趋完善的时候,通过改善交互界面来提高用户体验。毕竟,就算再牛逼的产品,躲藏在糟糕的用户界面之后总会让用户心生不满。界面设计需综合考虑审美学、心理学、设计学等多因素,是一份精细活。这篇博文仍然以Qt的使用为主旨,探讨一下在Qt中如何进行系统托盘的个性化定制。介绍 首先我们看看几款知名软件的系统托盘设计: 上原创 2017-03-10 14:33:08 · 865 阅读 · 0 评论 -
OpenGL实现鼠标绕任意轴旋转/平移/缩放
刚刚学opengl的童鞋肯定有个苦恼的麻烦,只会绘制一个三角形,但是想像那些三维软件那样用鼠标控制视角还是有点困难的,所以我就封装了一个场景漫游类:RoamingScenceManager,这个类使用非常方便,跟界面没有半毛钱关系,可以在Qt,原生OpenGL,MFC用,下面的内容是简单介绍怎么用,然后就给出上述三个环境的具体例子。 RoamingScenceManager类转载 2017-03-10 10:04:14 · 5997 阅读 · 5 评论 -
OpenGL 函数 gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的比较
1.gluLookAt()——视图变换函数把自己的眼睛当成是照相机,前三个参数表示眼睛的坐标,中间三个参数表示要拍照的物体的中心位置,可以理解成焦点吧,后三个参数表示头顶的朝向,比如说头可以歪着(哈哈)。但是我测试过,如果歪的不对,原来的正前方现在已经不是正前方了,那么就看不见物体了。举个例子:gluLookAt (0.0, 0.0, 2.0, 0.0, 0原创 2017-03-10 10:49:15 · 613 阅读 · 0 评论 -
Qt5.7 + VS2015 环境搭建
版权声明:进步始于交流,收获源于分享!目录(?)[-]简述安装 VS2015安装 Qt57配置 Qt Creator配置编译器配置调试器Hello WorldVS2015 配置安装插件配置 Qt 57Hello World更多参考简述之前介绍过 Qt5.x 的环境搭建,5.7 开始支持 VS2015,为了使用新的开发环转载 2017-03-23 10:11:58 · 718 阅读 · 0 评论 -
QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下! 以下为个人模拟Windows资源管理器的一个表单 一、设置表单样式 table_widget->setColumnCount(4); //设置列数 table_widget->原创 2017-03-23 16:25:04 · 516 阅读 · 0 评论 -
QT QTableWidget 用法总结
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并转载 2017-03-23 16:36:10 · 649 阅读 · 0 评论 -
OpenGL中投影函数glOrtho()、glFrustum()以及gluPerspective()以及函数的用法
OpenGL中,如果想对模型进行操作,就要对这个模型的状态(当前的矩阵)乘上这个操作对应的一个矩阵.如果乘以变换矩阵(平移, 缩放, 旋转), 那相乘之后, 模型的位置被变换;如果乘以投影矩阵(将3D物体投影到2D平面), 相乘后, 模型的投影方式被设置;如果乘以纹理矩阵(), 模型的纹理方式被设置.而用来指定乘以什么类型的矩阵, 就是glMatriMode(GLenum mode原创 2017-03-15 14:54:50 · 4587 阅读 · 0 评论 -
Opengl---gluLookAt函数详解
void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez, GLdouble centerx,GLdouble centery,GLdouble centerz, GLdouble upx,GLdou转载 2017-03-16 14:45:26 · 628 阅读 · 0 评论 -
QML官方系列教程——QML Applications
附网址:http://qt-project.org/doc/qt-5/qmlapplications.html如果你对Qt的官方demo感兴趣,可以参考本博客的另一个系列Qt5官方demo解析集每个绿色字体均是一篇博文连接,请收藏本文,本文会持续更新 。QML Applications —— QML应用程序QML是一种声明式语言,它提供了一组接口用来描述转载 2017-03-27 14:44:55 · 747 阅读 · 0 评论 -
QGraphicsEffect特效(模糊,变色,阴影,透明)
1、子类化QGraphicsItem的问题子类化是为了实现自定义的图形效果,子类化该类有两个虚函数要实现:virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget /* = 0 */);virtual QRectF boundingRect() co转载 2017-02-22 10:50:57 · 6935 阅读 · 0 评论 -
使用setStyleSheet来设置图形界面的外观
使用setStyleSheet来设置图形界面的外观:QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口概括:Style Sheets是文字性的设定,对于整个应用程序可以使用QApplication::setStyleSheet() 或者对应一个窗口可以使用QWidget::转载 2017-02-10 16:57:51 · 542 阅读 · 0 评论 -
Qt 富文本处理(二)
文档元素富文本文档通常包括一些通用的元素,例如段落、框架、表格和列表。这些在 QTextDocument 类中分别使用 QTextBlock,QTextFrame,QTextTable 和 QTextList 描述。不同于文档的其他元素,图片使用一种特殊的文本片段描述,这使得图片可以同普通文本混排。文档的基本构建单位是 QTextBlock 和 QTextFrame。块本身就包含文转载 2016-08-19 13:44:44 · 1059 阅读 · 0 评论 -
QT中一些常用的类
本博客转载于:http://blog.chinaunix.net/uid-23670869-id-2391612.html这篇文章主要是介绍Qt 当中经常使用的类, 采取的是使用字母索引的方式, 下面的类是被经常使用的。 QDataStream 为QIODevice提供了一串的二进制的数据QDataWidgetMapper 提供了从数据模型到部转载 2016-09-01 16:40:22 · 701 阅读 · 0 评论 -
Qt4/Qt5 qDebug输出到文件
在Qt中qDebug()可以可以打印出十分细致的log,用过你就会喜欢。现在要将qDebug() 等重定向到文件中。但是Qt4.xxx版本(Qt5以下)和Qt5以上版本中qDebug()重定向是有区别的。 一、在Qt4.xxx版本(Qt5以下) 使用使用Qt的MessageHandler可以将消息重定向。在Qt4.x时代,安装一个消息处理器是用qInstallMsgHa原创 2016-09-02 10:33:53 · 3845 阅读 · 3 评论 -
图形视图框架(The QGraphics View Framework)
图形视图提供了一个外表(surface)来实现大量的客户所做的2D图形项的管理和相互的结合;一个视图窗口部件来使这些项可视化,并支持缩放和旋转。该框架包括一个事件传播体系,可以使得场景中的项的交叉可以达到双精度的精确控制。其中的项可以处理事件、鼠标按压、移动、释放和双击事件,它们也可以追踪鼠标的移动。图形视图使用一个BSP(二进制空间分区Binary Space Partiti转载 2016-09-06 15:42:51 · 323 阅读 · 0 评论 -
Qt之图形视图框架
述图形视图(Graphics View)提供了一个平台,用于大量自定义2D图形项(Item)的管理与交互,并提供了一个视图部件(view widget)来显示可以缩放和旋转的视图项(items)。框架包括一个事件传播架构,支持scene中的items进行精确的双精度交互功能。Items(图形元素)可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。图形视原创 2016-09-06 17:02:14 · 2477 阅读 · 0 评论 -
Qt剪贴板
在Qt中使用剪贴板技术是非常简单的,直接使用QClipboard类就可以存取窗口系统的剪贴板。在Qt中是使用QMimeData类来表示剪贴板交换的数据,将一些常用的数据存入到剪贴板可以使用setText(),setImage()和setPixmap()函数。相对应的取数据可以使用text(),image()和pixmap()函数。 下面,通过一个简单的例子来说明这一点。从QWidget继原创 2016-09-27 10:59:45 · 731 阅读 · 0 评论 -
Qt MetaObject 详解之二:QMeta数据以及数据结构信息
如果一个类的声明中包含Q_OBJECT宏,那么qmake将为这个类生成 meta信息,这个信息在前一篇中所提到的moc文件中。这一篇通过解析这个一个示例moc文件来阐述这些meta信息的存储方式和格式;本篇先说明了一 下QMetaObject的数据结构,然后呈现了一个简单的类TestObject类及其生成的moc文件,最后对这个moc文件个内容进行了详细解释。QMetaObject的数据定转载 2016-11-02 11:09:49 · 4405 阅读 · 0 评论 -
Qt MetaObject 详解之一:简单介绍
关于Qt meta-object系统相关信息转载 2016-11-02 11:04:21 · 2868 阅读 · 0 评论 -
Qt之QSpinBox和QDoubleSpinBox
摘要: 简述 QSpinBox和QDoubleSpinBox均派生自QAbstractSpinBox。 QSpinBox旨在处理整数和离散值(例如:月份名称),QDoubleSpinBox则用于处理浮点值。他们之间的区别就是处理数据的类型不同,其他功能都基本相同。 QDoubleSpinBox的默认的精度是2位小数,但可以通过setDecimals()来改变。 下面主要以QS转载 2017-02-08 14:10:46 · 2857 阅读 · 0 评论 -
Qt实现360安全卫士9.2
无私的分享、交流是我的宗旨,欢迎留言、欢迎讨论、欢迎批评指正。Qt实现360安全卫士9.1(旧版本):http://bbs.youkuaiyun.com/topics/390508293Qt实现360安全卫士9.2(新版本 源码 推荐):http://download.youkuaiyun.com/detail/u011012932/6396621博客地址:http://blog.sina.com.cn/转载 2017-02-08 15:28:44 · 982 阅读 · 0 评论 -
Qt tabwidget自定义样式
自定义处理如下:1、tab组件无背景图,无外框。2、tab的标签做处理:更换3个状态下的背景图,按下是绿色,闲置是黄色,鼠标扫过是红色。按下时,其他状态的tab比按下状态的tab要矮6px。 不废话了,上代码。//tab组件的整体坐标、宽度,在创建之初new的时候就setGeometry了。//pane 指整个tab组件 ,bor转载 2017-02-08 15:54:23 · 7600 阅读 · 0 评论 -
搭建OpenGL超级宝典第五版开发环境
OpenGL Kevin Zhang 2年前 (2014-12-01) 1139次浏览 已收录 34个评论 扫描二维码我的环境:Win8.1 x64Visual Studio 2010 SP1所需工具: 下载请见文末下载链接。搭建:freeglut打开 x:\x\freeglut-2.8.1\VisualStudio\201转载 2017-02-28 16:24:40 · 374 阅读 · 0 评论 -
QT中关于窗口全屏显示与退出全屏的实现
近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助。首先,在QT中对于窗口显示常用的有这么几个方法可以调用:Qt全屏显示函数 showFullScreen() Qt最大化显示函数 showMaximized()Qt最小化显示函数 showMi转载 2017-02-10 16:56:39 · 5258 阅读 · 0 评论 -
linux 下Valgrind泄漏检查工具
概要: 在我的社区中,Valgrind 是我已知的被误解最深的工具。Valgrind 不仅仅是一个内存泄露检查器。它只是包含了一个检查内存泄露的工具而已。但我想说的是这个工具恰恰是 Valgrind 中用处最小的一个组件。无需改变 Valgrind 的调用方式,你就能得到比大多数人想象的要多得多的极具价值的信息。 Valgrind 会在你的程序奔溃之前找出潜在的错误;它不仅告诉你错误在原创 2017-04-18 08:56:56 · 929 阅读 · 0 评论