QT学习记录
文章平均质量分 83
研究僧-彬彬
这个作者很懒,什么都没留下…
展开
-
【Qt系列】QtableWidget表格列宽自适应表格大小
接下来解释一下这个函数,horizontalHeader返回的是表格的垂直行标题,也就是第一行标题栏。这是个特殊的类,叫QHeaderView类。对标题栏进行调整,往往就是对这个类进行调整。这个表格只有5列,只占据了表格的一部分,不是很好看。QHeaderView::ResizeMode就是模式的枚举量,主要就是调整标题栏大小,即列宽。setSectionResizeMode函数是上述类的一个函数,设置标题如何调整为给定模式所描述的大小。核心代码如下,最重要的是最后一句,让标题栏自适应大小。原创 2022-10-28 20:42:24 · 12648 阅读 · 4 评论 -
【qt系列】官方例程elasticnodes解析,包含自定义item和自定义view以及他们之间的交互
以下文字翻译自Qt官方自带例程说明,并加入了自己的理解与说明。弹性节点示例演示如何使用基本交互在图形中实现节点之间的边。您可以单击以拖动节点,并使用鼠标滚轮或键盘放大和缩小。点击空格键将随机化节点。该示例也是独立于分辨率的;放大时,图形仍然清晰。图形视图提供了 QGraphicsScene 类,用于管理和与从 QGraphicsItem 类派生的大量自定义 2D 图形项进行交互,并提供一个 QGraphicsView 组件来可视化这些项,并支持缩放和旋转。此示例由 Node 类、Edge 类、Gr原创 2021-12-24 10:02:13 · 1760 阅读 · 1 评论 -
【Qt系列】QGraphicsItem的类型检测与转换
scene类的很多成员函数返回的是QGraphicsItem类,这是所有item类的基类。但是如果程序中存在自定义Item类,就需要进行类型检测与转换了。常见的比如说items函数,返回的就是QList<QGrahicsItem *>。如果我们自定义了两个Item,ItemA和ItemB,那么这个QList就会混合着ItemA和ItemB,要如何区分他们呢?QGraphicsItem 中包含两个与类型相关的枚举值。enum { Type = 1, UserType = 65原创 2021-12-23 22:08:24 · 2020 阅读 · 0 评论 -
【Qt系列】QGraphicsItem状态改变函数itemChange之pos改变发送通知示例
当我们需要定义自己的类时候,可以重定义itemChange函数。如果需要item状态发生改变时发送通知,需要开启对应的功能。在构造函数当中引用setFlag(ItemSendsGeometryChanges);设置ItemSendsGeometryChange标志位。Node::Node(){ setFlag(ItemIsMovable); //提供拖拽功能 setFlag(ItemSendsGeometryChanges); //打开通知 //setCacheMode(D原创 2021-12-23 20:44:46 · 5432 阅读 · 0 评论 -
【Qt系列】Graphics View框架下实现自定义item类的拖动
利用Qt View自带的功能函数完成自定义item类的拖拽设置。原创 2021-12-23 20:24:40 · 3122 阅读 · 0 评论 -
【Qt系列】实时显示鼠标位于QGraphicsView或QGraphicsScene坐标点
演示效果坐标点的显示在右下角。前言在Graphics View框架结构主要包含三个类:场景类(QGraphicsScene)、视图类(QGraphicsView)和图元类(QGraphicsItem),统称为“三要素”。这三要素都有自己的坐标系,各个坐标系之间可以相互转换。这次博客主要实现的就是展现鼠标在其中两个坐标系的坐标点。场景坐标场景坐标是所有图元的基础坐标系统。场景坐标系统描述了顶层图元的位置,并且构成从视图传播到场景的所有场景事件的基础。每个图元在场景上都有场景坐标和边界矩形。场景坐标原创 2021-11-24 14:33:49 · 9388 阅读 · 12 评论 -
【Qt系列】QTabWidget类的使用
备注:文中夹杂着英文是因为软件里面的名词就是英文的。1.新建工程新建一个以QMainWindow为基类的工程。2.界面设置点击【mainwindow.ui】进入设计师界面,因为我想要设计的选择栏是在上方, 展示界面在下方,所以centralwidget的布局应该是垂直布局(Vertical Layout)的。如果想要左右分布的形式,则应该选择水平布局(Horizontal Layout)。先拖入一个Vertical Layout,不然centralwidget没办法设置为垂直布局。点击右边的原创 2021-11-18 10:21:16 · 8775 阅读 · 2 评论 -
【Qt系列】绘制实时曲线展示超声波传感器的数据【串口助手定制版】
一、展示效果二、绪论1.教程背景因为项目涉及到超声波传感器,想要做一个上位机展示超声波传感器读取到的距离信息,网上很多教程都是关于普通串口助手展示文本数据的,所以在此将串口读取和曲线展示两个功能显示在一起。这个串口助手删减了很多功能,只保留了读取功能,并没有发送功能(用不上),所以实现比较简单。2.工程架构chart源文件主要用于图标的设置,serial源文件主要用于串口的设置。3.serial头文件#ifndef SERIAL_H#define SERIAL_H#include原创 2021-11-09 17:04:09 · 4776 阅读 · 30 评论 -
Project ERROR: Unknown module(s) in QT: charts解决思路【已下载QT软件下载新组件】
解决已安装软件QT,想下载新的组件问题。解决新增组件界面只有msvc,msvc_64和qt creator,其他的都没有,想下载新的组件都不能下载的问题。原创 2021-11-08 18:32:10 · 11724 阅读 · 3 评论 -
Qt Creator Colliding Mice碰撞老鼠例程解析【1.5W字数长文!详细!】
【字数1.5W长文!慎读!】【Graphics View框架和坐标系统】【advance函数】【shape函数】【boundingRect函数】【碰撞检测】【实现一秒30帧的动画】【ViewportUpdate属性】【DragMode属性】原创 2021-10-27 15:53:30 · 1322 阅读 · 3 评论 -
Qt Creator实现简易画板代码解析【工具栏】【画板】
工具栏通常位于菜单栏的下方,上面存放着一些小按钮,如下图所示。以下所有功能都是直接通过代码实现,而不是在设计模式下ui界面通过拖拽实现。当然,它是可以用拖拽实现的。引入图片资源图片资源主要是用于动作的图标。在工程文件里面创建一个picture文件夹,然后在PPT截图了两张图片用作图标,图片格式没要求。在该项目的基础上,点击QT菜单栏【文件】→【新建文件或项目】,左边选择【Qt】,中间选择【Qt Resource File】,选择【Chose】,自己命个名,然后不断下一步即可。会发现工程里面多原创 2021-10-21 11:32:56 · 4001 阅读 · 3 评论 -
Qt Creator实现动画效果(单个动画)
项目背景:主要是想做一个AGV调度仿真软件,第一阶段先完成小车的运动先。所以需要学习一下QT的动画效果,为整个软件打下基础,动画框架是由基类QAbstractAnimation和它的两个派生类QVariantAnimation、QAnimaitonGroup组成的。动画框架进一步提供了QProPertyAnimation类用于单个控件属性的变化,QAnimationGroup用于多动画的类。这篇文章主要讲解单个动画的实现。在Qt Creator新建Qt Widgets Application,选择以Q原创 2021-10-19 19:25:50 · 8642 阅读 · 0 评论