
C++
豆豆1212
结构工程师
展开
-
Qt中的指针列表
下面的这个例子显示了指针列表。就是有一个QList,它的每个元素是个指针。包括分配内存,释放内存等操作。如下所示#ifndef POINTSET_H#define POINTSET_H#include <QList>#include <QPointF>#include <QDebug>//点集class PointSet{public: ...原创 2018-06-16 21:19:34 · 1853 阅读 · 0 评论 -
Qt中的QGraphicsScene中,删除部分图元
删除部分图元。在指定的矩形范围内的图元的删除。首先得到符合这个条件的图元指针列表。把这些图元移除,然后使用delete删除,释放内存。如下所示void CenterWidget::cmd_test_slot(void){ //获得指定矩形区域内的元素的指针列表 QList<QGraphicsItem *> item_list_p = view->scene-&g...原创 2018-06-16 21:23:57 · 10147 阅读 · 0 评论 -
用鼠标滚轮放大和缩小QGraphicsView中的图元
如下所示。//函数void ItemsView::wheelEvent(QWheelEvent *e){ int angle = e->angleDelta().y(); if(angle > 0){ zoom_2(); }else{ zoom_1(); }}//函数void ItemsView::zoom_1...原创 2018-06-16 21:33:45 · 1852 阅读 · 0 评论 -
QGraphicsItem删除选中的图元
删除图元,首先要选中它们。首先要设置它们为可选状态。下面是例子。void CenterWidget::cmd_test_slot(void){ //测试:选择图元 //获得所有元素的指针列表 QList<QGraphicsItem *> item_list_p = view->scene->items(); //选择所有图元 fo...原创 2018-06-17 07:50:10 · 3996 阅读 · 1 评论 -
QGraphicsView的缩放
如下所示。使用这个类的一个函数void CenterWidget::cmd_scale_slot(void){ view->scale(1.2, 1.2);}表示在水平方向和竖直方向都放大1.2倍。原创 2018-06-16 21:30:25 · 2367 阅读 · 0 评论 -
Qt图形视图结构的一个例子。边框自动适应文字内容
关于QGraphicsItem及其相关的类的使用。试了不少次。终于达到了我想要的效果。可以作为Qt使用者学习的例子。第一个是MyItem1类#ifndef MYITEM1_H#define MYITEM1_H#include <QCursor>#include <QGraphicsItem>#include <QGraphicsTextItem>#in...原创 2018-06-26 09:34:00 · 928 阅读 · 2 评论