QtフレームワークのQGraphicsSceneの使い方
QtフレームワークのQGraphicsSceneを使用するには、次の手順に従う必要があります。
- QGraphicsSceneオブジェクトを作成する:
QGraphicsScene scene;
- グラフィカルシーンを表示するために、シーンをQGraphicsView(または他のQGraphicsScene뷰クラス)と関連付ける
QGraphicsView view(&scene);
- グラフィック項目(QGraphicsItem)を作成し、シーンに追加する:
QGraphicsItem *item = new QGraphicsRectItem(0, 0, 100, 100); // 创建一个矩形图形项
scene.addItem(item); // 将图形项添加到场景中
- シーンの設定を変更することで、シーンの振る舞いと見た目を変更できます。例えば、シーンの背景色を設定する場合です。
scene.setBackgroundBrush(Qt::gray);
- イベント処理が必要な場合は、マウスのクリックや移動などのシーンのイベントハンドラ関数をオーバーライドします。
void MyScene::mousePressEvent(QGraphicsSceneMouseEvent *event) {
// 处理鼠标点击事件
}
- 最後に、シーンをアプリケーションのメインウィンドウに表示します。
QMainWindow window;
window.setCentralWidget(&view);
window.show();
これらはQGraphicsSceneを使用する基本的な手順です。実際の要件に応じてさらに操作やカスタマイズを行うことができます。