【发布时间】:2014-11-29 11:33:16
【问题描述】:
目前我有一个 QGraphicsScene 放在 QGraphicsView 内并显示在显示屏上。我将所有元素添加到我设置为活动场景的scene。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QGraphicsView w;
GameScene *gameScene = new GameScene(); // GameScene extends QGraphicsScene, adds tons of elements to the scene
w.setScene(gameScene);
w.show();
return a.exec();
}
在这个场景之上,我想要一个包含多个布局元素的栏,比如几个QProgressBar。
就我目前所发现的而言,QWidget 可以轻松定位。我已经制作了需要在场景上方显示的小部件:
QWidget *dummyWidget = new QWidget();
QFormLayout *formLayout = new QFormLayout;
QProgressBar *bar1 = new QProgressBar();
QProgressBar *bar2 = new QProgressBar();
bar1->setValue(20);
bar2->setValue(100);
formLayout->addRow("&Health:", bar1);
formLayout->addRow("&Energy:", bar2);
dummyWidget->setLayout(formLayout);
dummyWidget->show();
但是如何让这个显示在我的QGraphicsScene 上方?
【问题讨论】:
标签: c++ qt c++11 qgraphicsscene