概述
1. 定义一个带界面的类QFormTable,继承QWidget,该类的实现如下
头文件
#include <QWidget>
#include "ui_QFormTable.h"
class QFormTable : public QWidget
{
Q_OBJECT
public:
QFormTable(QWidget *parent = Q_NULLPTR);
~QFormTable();
private:
void paintEvent(QPaintEvent *event);
private:
Ui::QFormTable ui;
};
源文件
#include "QFormTable.h"
#include <QgraphicsItem>
QFormTable::QFormTable(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
}
QFormTable::~QFormTable()
{
}
void QFormTable::paintEvent(QPaintEvent *event)
{
QGraphicsScene * scene = new QGraphicsScene(QRect(0, 0, width(), height()));
ui.graphicsView->setScene(scene);
QGraphicsRectItem * item = new QGraphicsRectItem(QRect(width()/3, height()/3, width()/2, height()/2));
item->setFlags(QGraphicsRectItem::ItemIsSelectable | QGraphicsRectItem::ItemIsFocusable);
QPen pen;
pen.setWidth(2);
item->setPen(pen);
scene->addItem(item);
}
2. 在界面添加一个控件QGraphicsView,用于显示场景中的内容。
上述源文件重写了paintEvent事件,给graphicsView添加了一个场景scene,然后可以新建各种图形的QGraphicsItem,
把这些item加到场景scene中。可以给item设置颜色,是否可选,是否可设焦点。
最后
以上就是文艺太阳为你收集整理的QGraphics View绘图架构实例的全部内容,希望文章能够帮你解决QGraphics View绘图架构实例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复