随笔分类 -  Qt

Qt编程
QCache 缓存(类似于map的模板类,逻辑意义上的缓存Cache,方便管理,默认类似于LRU的淘汰算法)
摘要:最近在学习缓存方面的知识,了解了缓存(Cache)的基本概念,为什么要使用缓存,以及一些缓存算法(缓存替换),如LRU、LFU、ARC等等。 这些缓存算法的实现过程会使用一些基本的数据结构,如list、map等。STL提供了一些标准的容器模板类可以拿来使用,我要在QT环境下测试,所以就近学习一下QT 阅读全文

posted @ 2019-05-16 16:47 我来乔23 阅读(2551) 评论(0) 推荐(0)

QT Graphics-View图元组使用
摘要:通过把一个item作为另一个item的孩子,你可以得到item组的大多数本质特性:这些items会一起移动,所有变换会从父到子传递。QGraphicsItem也可以为它的孩子处理所有的事件,这样就允许以父亲代表它所有的孩子,可以有效地把所有的items看作一个整体。 另外,QGraphicsItem 阅读全文

posted @ 2019-05-08 08:49 我来乔23 阅读(2726) 评论(0) 推荐(0)

Qt NetWork即时通讯网络聊天室(基于TCP)
摘要:本文使用QT的网络模块来创建一个网络聊天室程序,主要包括以下功能: 1、基于TCP的可靠连接(QTcpServer、QTcpSocket) 2、一个服务器,多个客户端 3、服务器接收到某个客户端的请求以及发送信息,经该信息重定向发给其它客户端 最终实现一个共享聊天内容的聊天室! 开发测试环境:QT5 阅读全文

posted @ 2019-05-07 14:50 我来乔23 阅读(5115) 评论(0) 推荐(1)

QTGraphics-View拖拽以及鼠标指针操作
摘要:因为QGraphicsView继承自QWidget,它也提供了像QWidget那样的拖拽功能。 另外,为了方便,Graphics View框架也为场景以及每个item提供拖拽支持。当视图接收到拖拽事件,它可转化为QGraphicsSceneDragDropEvent,再发送到场景。场景接管这个事件, 阅读全文

posted @ 2019-05-07 11:35 我来乔23 阅读(6035) 评论(1) 推荐(3)

Qt Graphics-View的打印功能实现
摘要:本文来研究一下Qt Graphics-View的打印功能实现。 在Qt的官方文档中介绍了Graphics-View的打印相关内容。 Qt中对打印的支持是有一个独立的printsupport模块来完成的,所以,要想在程序中使用Qt的打印功能,必须先在pro文件中添加下面这句代码:QT += print 阅读全文

posted @ 2019-05-06 11:53 我来乔23 阅读(2272) 评论(0) 推荐(0)

Qt使用QPainter绘制矢量图并保存为svg文件
摘要:位图和矢量图: Bitmap: Usually a larger file size Cannot be enlarged into a higher resolution as the image quality will be affected Used to display complex i 阅读全文

posted @ 2019-05-06 09:10 我来乔23 阅读(5946) 评论(1) 推荐(3)

QT制作一个位图画图板程序
摘要:本文学习如何创建一个Qt绘制程序,用户将能够通过使用不同的尺寸和画笔的颜色来表达他们的创造力。 主要功能:保存画板内容为图片、清除画板内容、设置画板大小、设置画笔颜色 新建基于QMainWindow的应用程序,设置MainWindow.ui 代码如下: MainWindow.h 1234567891 阅读全文

posted @ 2019-05-05 18:33 我来乔23 阅读(2634) 评论(0) 推荐(0)

QT之Qt之Q_PROPERTY宏理解
摘要:在初学Qt的过程中,时不时地要通过F2快捷键来查看QT类的定义,发现类定义中有许多Q_PROPERTY的东西,比如最常用的QWidget的类定义: Qt中的Q_PROPERTY宏在Qt中是很常用的,那么它有什么作用呢? Qt提供了一个绝妙的属性系统,Q_PROPERTY()是一个宏,用来在一个类中声 阅读全文

posted @ 2019-05-05 16:42 我来乔23 阅读(23883) 评论(3) 推荐(8)

Qt 使用QLabel、QMovie加载gif图片实现动态等待窗口
摘要:新建基于Widget的应用程序,在ui的窗口中添加QLabel,对象名label,调整整个窗口大小。 准备loading.gif图片 Widget.cpp 1234567891011121314151617181920212223242526272829303132 #include "widget 阅读全文

posted @ 2019-05-05 10:57 我来乔23 阅读(5890) 评论(0) 推荐(1)

CreateWindowEx failed (当前程序已使用了 Window 管理器对象的系统允许的所有句柄。)
摘要:我在QT图形场景视图中通过QGraphicsProxyWidget添加代理Widget(实现添加基本的QT Widget,如按钮、复选框、日期时间控件等),当数量超过3500左右的时候,QT应用程序直接崩溃了~ 提示: CreateWindowEx failed (当前程序已使用了 Window 管 阅读全文

posted @ 2019-04-28 10:22 我来乔23 阅读(4367) 评论(0) 推荐(0)

Linux下Qt Creator编辑器无法输入中文解决
摘要:Ubuntu安装了搜狗输入法,在浏览器中可以使用,但是在Qt Creator中却无法输入中文。 解决办法: 执行sudo apt-get install fcitx-libs-qt5 该命令将库文件libfcitxplatforminputcontextplugin.so安装在目录/usr/lib/ 阅读全文

posted @ 2019-04-24 18:13 我来乔23 阅读(850) 评论(0) 推荐(0)

关于QT Graphics View开启OpenGL渲染后复选框、微调框等无法正常显示的问题
摘要:之前学习QT Graphics View框架,除了基本的图元外,还可以通过QGraphicsProxyWidget类添加QT的基本Widget(如按钮、复选框、单选框等),常使用的场景类接口如下: QGraphicsProxyWidget *QGraphicsScene::addWidget(QWi 阅读全文

posted @ 2019-04-24 15:31 我来乔23 阅读(1091) 评论(0) 推荐(0)

QT中事件处理器和事件过滤器实现实例
摘要:Qt中事件处理的方式,最常用的就是使用事件处理器(event handler)和事件过滤器(event filter)这两种方法。接下来,我们就来看看事件处理器和事件过滤器是怎么使用的。 事件处理器 Qt中针对每一种常见的事件类型都提供了相应的事件处理器,我们如果想捕获某种类型的事件并进行自定义处理 阅读全文

posted @ 2019-04-24 10:36 我来乔23 阅读(1746) 评论(0) 推荐(0)

QT系统托盘应用程序
摘要:在QT中QSystemTrayIcon类提供了创建系统托盘程序的功能。 QSystemTrayIcon类为系统托盘中的应用程序提供图标。现代操作系统通常会在桌面上提供一个称为系统托盘(system tray)或通知(notification)区域的特殊区域,其中长时间运行的应用程序可以显示图标和短消 阅读全文

posted @ 2019-04-08 13:59 我来乔23 阅读(1658) 评论(4) 推荐(0)

Qt OpenGL 鼠标拾取实现
摘要:在之前的文章中讲到了OpenGL鼠标拾取操作的例子,工作中需要在Qt中实现,下面的程序演示了QT中opengl的拾取例子。 本例子在Qt5.12和Qt Creator4.8.0上测试,使用的是QOpenGLWidget类,在窗口的正中央有红绿两个三角形组成一个正方形,分别点击不同的三角形部分进行对象 阅读全文

posted @ 2019-04-03 14:41 我来乔23 阅读(4132) 评论(0) 推荐(0)

Linux下 编译lib3ds库
摘要:从网上下载的一个QT程序链接需要用到lib3ds.a静态库。 lib3ds is an overall software library for managing 3D-Studio Release 3 and 4 ".3DS" files. 官网:https://code.google.com/a 阅读全文

posted @ 2019-04-01 18:34 我来乔23 阅读(861) 评论(0) 推荐(0)

Qt中关于QMouseEventbuttons()和QMouseEventbutton()的使用注意
摘要:在进行QT程序开发中经常需要响应鼠标事件,在QWidget或QMainWindow的子类中可以重载如下鼠标事件实现自己需要的效果。 virtual void mouseDoubleClickEvent(QMouseEvent *event) virtual void mouseMoveEvent(Q 阅读全文

posted @ 2019-04-01 14:18 我来乔23 阅读(3379) 评论(0) 推荐(1)

QT 窗口拖拽移动实现
摘要:我们知道,要实现窗口移动可以直接鼠标点住窗口的标题栏实现拖拽移动,这是窗口默认的行为,在QT中的事件响应函数为moveEvent。 但是现实中经常需要鼠标点住窗口客户区域实现窗口的拖拽移动,代码实现如下: Widget.h 12345678910111213141516171819202122232 阅读全文

posted @ 2019-03-29 09:45 我来乔23 阅读(10935) 评论(4) 推荐(2)

【转】QT Graphics-View官方介绍(中文翻译)
摘要:一、GraphicsView框架简介 QT4.2开始引入了Graphics View框架用来取代QT3中的Canvas模块,并作出了改进,Graphics View框架实现了模型-视图结构的图形管理,能对大量图元进行管理,支持碰撞检测,坐标变换和图元组等多种方便的功能。 GraphicsView框架 阅读全文

posted @ 2019-03-27 15:50 我来乔23 阅读(1270) 评论(0) 推荐(1)

OpenGL 太阳系行星拾取例子(GL_SELECT) VS2008 + glut实现
摘要:太阳系:Solar System 以太阳(Sun)为中心,由内到外分别是: 水星(Mercury) 金星(Venus) 地球(Earth) 火星(Mars) 木星(Jupiter) 土星(Saturn) 天王星(Uranus) 海王星(Neptune) 冥王星(Pluto) 原来是太阳系九大行星,但 阅读全文

posted @ 2019-03-26 11:28 我来乔23 阅读(1125) 评论(0) 推荐(0)

导航