2011-12-20 1 views
0

QtCreatorでは、フォームを使用してグリッドレイアウトを描画しました。私のメインウィンドウクラスでは、このグリッドレイアウトにQGraphicsSceneラッパーオブジェクトを追加し、ラッパークラスを使用して、マウスクリックでシーンにポイントを描画しています。GridLayoutで塗りつぶされたサイズを取得することは可能ですか?

QGraphicsSceneラッパーと相対的にマイナスの位置をクリックしていますが、これは効果がありません。そのため、QGraphicsSceneとグリッドで埋め尽くされた座標がわかっていることを確認します。レイアウト。

グリッドレイアウトで塗りつぶしたサイズを取得するにはどうすればよいですか?私は現在、わからないが、私は完全にあなたの目的を理解していますが、やることができなかった

view = new QGraphicsViewWrapper(); 
ui->gridLayout->addWidget(view); 

QGraphicsViewWrapper::QGraphicsViewWrapper(QWidget *parent) : QGraphicsView(parent) 
{ 
    scene = new QGraphicsScene(50, 50, 350, 350); 
    this->setSceneRect(50, 50, 350, 350); 
    this->setScene(scene); 
    this->setGeometry(QRect(20, 50, 400, 400)); 
} 

答えて

0

...この効果に何かをやっている:

QRect size = ui->gridLayout->geometry(); 
関連する問題