ну очень грубая демонстрация:
C++ (Qt)
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QFormLayout>
#include <QGraphicsProxyWidget>
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPushButton *pushButton = new QPushButton("Do nothing");
QGraphicsScene *scene = new QGraphicsScene();
QGraphicsProxyWidget *proxy = scene->addWidget(this);
QGraphicsView *view = new QGraphicsView(scene);
view->show();
view->scale(2,2);
view->resize(300,300);
}
с помощью scene->addWidget можно добавлять что угодно, хоть всю вашу форму.
Но в Qt 4.6 данный код почему-то глючит, в предыдущих версиях все работает отлично.
Скрин из QtCreator , в программе наблюдается то же самое