QGraphicsRectItem 例子用c++
时间: 2023-07-01 09:09:46 浏览: 64
下面是一个使用 QGraphicsRectItem 的简单示例:
```cpp
#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsRectItem>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建场景
QGraphicsScene scene;
// 创建矩形项
QGraphicsRectItem *rectItem = new QGraphicsRectItem(0, 0, 100, 100);
// 将矩形项添加到场景中
scene.addItem(rectItem);
// 创建视图
QGraphicsView view(&scene);
// 设置视图大小
view.resize(400, 300);
// 显示视图
view.show();
return a.exec();
}
```
在上面的示例中,我们创建了一个 QGraphicsScene,然后创建了一个 QGraphicsRectItem,并将其添加到场景中。接下来,我们创建了一个 QGraphicsView,将视图大小设置为 400x300,并将其显示出来。
运行程序后,应该会看到一个白色的矩形在黑色背景中央。
相关问题
QGraphicsRectItem 例子
以下是一个基本的 `QGraphicsRectItem` 示例,它创建一个矩形并将其添加到图形场景中:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsRectItem, QApplication
from PyQt5.QtCore import QRectF
import sys
app = QApplication(sys.argv)
scene = QGraphicsScene()
# 创建一个矩形项并设置其位置和大小
rect = QGraphicsRectItem(QRectF(0, 0, 100, 100))
rect.setPos(50, 50)
# 将矩形项添加到场景中
scene.addItem(rect)
# 创建视图并将场景设置为其场景
view = QGraphicsView(scene)
# 显示视图
view.show()
sys.exit(app.exec_())
```
该代码使用 `QGraphicsScene` 类创建一个图形场景,然后创建一个 `QGraphicsRectItem`,设置其位置和大小,并将其添加到场景中。最后,创建一个 `QGraphicsView` 并将场景设置为其场景,然后显示视图。
如何使用QGraphicsRectItem画血条
要使用QGraphicsRectItem画血条,可以按照以下步骤进行操作:
1. 创建一个QGraphicsScene和QGraphicsView对象,用于显示图形项。
2. 创建一个QGraphicsRectItem对象,用于表示血条。
3. 设置QGraphicsRectItem的位置、大小和颜色等属性,以便它能够正确地显示血条。
4. 将QGraphicsRectItem添加到QGraphicsScene中。
5. 在需要更新血条时,更新QGraphicsRectItem的大小和位置等属性,以反映当前的血量。
下面是一个示例代码,用于创建并更新血条:
```
QGraphicsScene scene;
QGraphicsView view(&scene);
view.show();
// 创建血条
QGraphicsRectItem* healthBar = new QGraphicsRectItem(0, 0, 100, 10);
healthBar->setBrush(Qt::red);
healthBar->setPos(10, 10);
scene.addItem(healthBar);
// 更新血条
int health = 50; // 当前血量
healthBar->setRect(0, 0, health, 10);
```
在上面的示例代码中,我们创建了一个大小为100x10像素的红色矩形,用于表示血条。然后将其添加到场景中,并设置其位置为(10, 10)。在更新血条时,我们更新矩形的大小,以反映当前的血量。