1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *widget = new QWidget();
QHBoxLayout *layout = new QHBoxLayout(widget);
// Top scene
QGraphicsScene *topScene = new QGraphicsScene(0,0, 200, 200);
QGraphicsRectItem *item1 = new QGraphicsRectItem(0, 0, 50, 50);
topScene->addItem(item1);
item1->setPos(0, 150);
QGraphicsRectItem *item2 = new QGraphicsRectItem(0, 0, 50, 50);
topScene->addItem(item2);
item2->setPos(0, 100);
// Bottom scene
QGraphicsScene *bottomScene = new QGraphicsScene(0,0, 200, 200);
QGraphicsRectItem *item3 = new QGraphicsRectItem(0, 0, 50, 50);
bottomScene->addItem(item3);
item3->setPos(0, 0);
QGraphicsRectItem *item4 = new QGraphicsRectItem(0, 0, 50, 50);
bottomScene->addItem(item4);
item4->setPos(0, 50);
QGraphicsView *topView = new QGraphicsView(topScene);
topView->setAlignment(Qt::AlignLeft | Qt::AlignBottom);
topView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
QGraphicsView *bottomView = new QGraphicsView(bottomScene);
bottomView->setAlignment(Qt::AlignLeft | Qt::AlignTop);
bottomView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
QSplitter *splitter = new QSplitter(Qt::Vertical);
splitter->addWidget(topView);
splitter->addWidget(bottomView);
splitter->setCollapsible(0, false);
splitter->setCollapsible(1, false);
layout->addWidget(splitter);
widget->setFixedSize(300, 500);
widget->show();
return a.exec();
} |
Partager