【发布时间】:2016-12-29 21:28:17
【问题描述】:
如何将图形场景/图形视图添加到小部件?
【问题讨论】:
-
请显示您的代码
标签: qwidget qgraphicsview qgraphicsscene
如何将图形场景/图形视图添加到小部件?
【问题讨论】:
标签: qwidget qgraphicsview qgraphicsscene
这是我的解决方案:
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QGraphicsView>
#include <QGraphicsTextItem>
#include <QGraphicsScene>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *window = new QWidget;
window->resize(300, 200);
QVBoxLayout *layout = new QVBoxLayout(window);
QGraphicsScene scene;
QGraphicsView *view = new QGraphicsView(&scene);
QGraphicsTextItem *text = scene.addText("Hello World");
layout->addWidget(view);
window->show();
return a.exec();
}
输出:
【讨论】:
非常感谢您的回答。这也有效。
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QGraphicsView>
#include <QGraphicsTextItem>
#include <QGraphicsScene>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *window = new QWidget;
window->resize(300, 200);
QVBoxLayout *layout = new QVBoxLayout(window);
QGraphicsScene *scene = new QGraphicsScene(window);
QGraphicsView *view = new QGraphicsView(scene);
QGraphicsTextItem *text = scene->addText("Hello World");
layout->addWidget(view);
window->show();
return a.exec();
}
【讨论】: