Qt C++
雨过雲开
这个作者很懒,什么都没留下…
展开
-
QGraphicsView 坐标轴转换
通过使用 setTransform(QTransform::fromScale(-1, 1));可以将x坐标系变为由大到小(y轴变化同理,可改为QTransform::fromScale(1, -1))QGraphicsView原始坐标系,如下图。原创 2023-08-02 15:32:20 · 306 阅读 · 0 评论 -
C++ 避免直接使用全局变量
当多个不同文件中定义全局变量,初始化顺序是不固定的,因此会产生一系列问题,如全局变量之间的调用问题。原创 2023-05-22 14:37:17 · 217 阅读 · 1 评论 -
std::random_shuffle将数据顺序打乱
std::random_shuffle打乱数据顺序原创 2022-11-15 17:37:26 · 233 阅读 · 0 评论 -
QGraphicsView 描画同心圆进行点分类问题
使用QPainter函数addEllipse()和QGraphicsEllipseItem描画同心圆由于Qt内部的采样点较少,进行放大时可以看到圆的弧度较小。可以看到 红色圆将2个蓝色点(实际时同心圆外的点)圈进来了。但是蓝色圆将蓝色点正确圈在了圆外。(注:蓝色点是圆外点,红色点时圆内点)通过计算圆的离散点使用QGraphicsPolygonItem进行描画(离散点越多越精准)。分类正确,但是点位显示不正确,应该在圆环外,但是点显示在圆内。描画同心圆对画布上的点进行同心圆分类。原创 2022-11-09 17:11:02 · 623 阅读 · 0 评论 -
Qt QLabel 添加GIF不显示解决办法
QLabel添加动图的方式是通过setMovie函数进行显示。使用方式如下图:注意重点如下:1.调用QLabel的show函数是十分必要的,否则不会显示动图。2.QMovie的setScaledSize函数也是必要的,没有将动图大小等比例为QLabel大小,也不会显示动图。...原创 2022-06-23 16:17:05 · 2208 阅读 · 0 评论 -
Qt Graphicsview 实现自由圈选(鼠标轨迹内item被选中)
本文通过获取鼠标运动轨迹,检测碰撞方式实现自由圈选GraphicsView 里的item对象。原创 2022-03-29 13:38:17 · 1112 阅读 · 0 评论 -
QChart添加ScrollBar,进行联动
通过scrollbar控制QChart内容进行平移原创 2022-05-11 15:02:37 · 3557 阅读 · 0 评论