- 博客(18)
- 收藏
- 关注
原创 QListWidget中Item鼠标拖曳排序
本文重写了QListWidget类的dropEvent事件的处理函数,用极少的代码,实现QListWidget中Item可以使用鼠标拖曳排序的效果。
2024-10-10 17:30:32 167
原创 Qt中菜单使用xml内容进行创建
菜单是一种具有层次结构的控件,其子项同样适合用xml文件存储。我写了一个类XmlMenuBar,从QMenuBar和ReadWriteXml两个类中派生。,该类可以实现依据xml文件生成菜单,重用性和维护性很强,可以提高编码效率。
2024-10-08 13:58:41 130
原创 QTreeWidget的Item根据xml文件创建
由于ReadWriteXml中引用了读写xml的第三方类,文件较多,单独进行了上传,见。QTreeWidget作为一个树形控件,若是每一个项(QTreeWidgetItem)通过手写代码进行创建,较为麻烦,尤其层数较多的情况下,且无重用性。若将树形控件所挂内容编写在xml文中,xml文件正好是一个存储树形数据的文本文件,用来保存QTreeWidget的配置信息,再合适不过。上代码,以下是我自己写的一个如何从xml文件读取树形数据(或者说是具有层次的数据)并在QTreeWidget控件上创建Item的类。
2024-09-30 10:30:30 185
原创 Qt实现标准渐开线齿轮绘制
重写QGraphicsItem类,实现了标准渐开线圆柱齿轮的绘制,看代码如下,包含一下文件,在自己的程序中可直接使用。
2024-09-20 13:47:17 256
原创 Qt实现刻度循环移动
仪表中某些情况下,需要刻度移动,对于显示角度的,需要刻度循环移动。本文讲述如何用QGraphicsItem实现刻度循环移动。3、利用QImage操纵像素的方法,使图形中的像素循环移动。1、在QImage上均匀绘制出完整的刻度图形。2、在Item图形项上部分显示图形固定区域。
2024-09-08 22:16:39 289
原创 QWidget的geometry()和rect()两个成员函数的区别
geometry()和rect()两个函数的返回值均为QRect类型,表达的意义完全不同。
2024-08-14 15:26:18 313
原创 QComboBox Delegate 实现的Example
在基类QItemDelegate基础派生出ComboDelegate,实现QComboBox的编辑委托,并演示了该类如何使用
2024-07-02 18:18:30 228
原创 QGraphicsItem实现仪器仪表盘中旋转型滑块
如以下视频所示,仪器仪表中经常使用可以一个旋转滑动的三角形游标作为控制部件。QGraphicsItem在缺省情况下,运动是随意的,因此限制需要限制其运动为绕定点旋转的圆周运动。
2024-04-25 09:20:49 384
原创 QGraphicsItem实现仪器仪表盘中直动型滑块
仪器仪表中经常使用可以一个直线滑动的三角形游标作为控制部件。QGraphicsItem在缺省情况下,运动是随意的,因此限制其在一个方向移动,并限制其移动范围。
2024-04-23 11:00:05 476
原创 Qt实现CAD软件的多种图形绘制功能
5)分别用派生出3个类和QGraphicsView类实例化出4个视图类对象,4个视图对象均使用4)中QGraphicsScene对象,并装入QStackedWidget对象中。Qt为绘制复杂的可交互图形提供了Graphics View绘图架构,是一种基于图形项(GraphicsItem)模型/视图模式,与model/view模式类似。场景是不可见的,是一个抽象的管理图形项的容器,可以向场景中添加图形项,获取场景中图形项等。7)点击不同的按钮时,setCurrentWidget为相应的视图对象,
2024-04-17 20:06:25 1494
原创 QPainter类中绘制圆弧drawArc函数详解
详细介绍QPainter类中void QPainter::drawArc(const QRectF &rectangle, int startAngle, int spanAngle)函数的使用方法
2023-10-12 15:52:54 2131
原创 Qt去除图片中白色背景
要将图片中的白色变为透明,你可以使用 Qt 提供的图像处理功能。在使用 Qt 进行图像处理后,你可以使用 QImage 的 save() 函数将图像保存到文件中。
2023-07-14 10:04:41 769 1
原创 QPushButton切换不同背景颜色的方法(样式表和代码结合实现)
按钮单击响应函数如下,点击按钮时,颜色就会按red、green、blue轮流变换。QPushButton样式表设置3种不同颜色的伪属性。
2023-05-30 15:26:35 4638 1
原创 QGraphicsItem成员函数setPos()详解
翻译一下就是:设置item在其parent坐标系中位置。若item没有parent,就设置在scene坐标中位置。是将其局部坐标系原点(0,0)在parent中坐标确定的。举个例子:若一个自定义AirCraftItem类的boundingRect()如下定义。若设置setPos(100,100),则该Item的(0,0)点的位置,即。若设置setPos(100,100),则该Item的(0,0)点的位置,即。setPos()函数Qt帮助文档说明。在(100,100)在(100,100)
2023-05-18 14:54:47 2580
原创 计算两个平面向量之间的转角及Qt代码实现
用QGraphicsView、QGrapphicsScene、QGraphicsItem绘图架构实现仪表盘的旋转角标
2023-05-16 17:10:00 873 3
原创 Qt实现XML的读写
本文用实例讲述Qt读取xml文件的方法,固定套路写入一个文件,自己使用时,引用.h .cpp,重写自己的读数据代码即可,也向读者展示了纯虚函数的使用
2023-03-10 14:38:18 1035
Qt各种仪器仪表用控件实现及演示
2024-09-26
Qt基于QGraphicsView绘图架构实现不同图形(多边形、圆形、矩形)的动态绘制(所见即所得)
2024-04-20
用Qt实现标尺型仪表和圆盘型仪表核心代码,直动滑块和旋转滑块的实现
2023-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人