qt QGraphicsItem只设置矩形大小
时间: 2024-01-24 17:41:10 浏览: 72
Qt5 自定义QGraphicsItem的选择、缩放、移动、旋转
5星 · 资源好评率100%
如果你想在Qt中使用QGraphicsItem,并仅设置其矩形大小,则可以继承QGraphicsRectItem类。QGraphicsRectItem是一个预定义的矩形图形项,它已经实现了大部分你需要的功能。
以下是一个简单的示例代码,演示如何创建一个矩形图形项,并将其大小设置为100x100像素:
```cpp
#include <QGraphicsRectItem>
#include <QPen>
#include <QBrush>
class MyRectItem : public QGraphicsRectItem
{
public:
MyRectItem(QGraphicsItem *parent = nullptr)
: QGraphicsRectItem(parent)
{
// 设置矩形大小
setRect(0, 0, 100, 100);
// 设置矩形边框样式
QPen pen(Qt::black);
pen.setWidth(2);
setPen(pen);
// 设置矩形填充颜色
QBrush brush(Qt::red);
setBrush(brush);
}
};
```
在这个例子中,我们继承了QGraphicsRectItem类,并在构造函数中设置了矩形大小、边框样式和填充颜色。这个类也可以重载其他函数,以实现更多的自定义功能。
阅读全文