添加畫布相關的代碼,對main.cpp添加以下的代碼:
main.cpp #include <Qt3DWindow> #include <QForwardRenderer> #include <QScreen> #include <QHBoxLayout> #include <QVBoxLayout> int main() { Qt3DExtras::Qt3DWindow *view = new Qt3DExtras::Qt3DWindow(); view->defaultFrameGraph()->setClearColor(QColor(QRgb(0x81fdff))); //創建畫布 QWidget *container = QWidget::createWindowContainer(view); QSize screenSize = view->screen()->size(); container->setMinimumSize(QSize(200, 100)); container->setMaximumSize(screenSize); //創建畫布的容器,並將畫布作為參數放進容器 QWidget *container = QWidget::createWindowContainer(view); QHBoxLayout *hLayout = new QHBoxLayout(widget); QVBoxLayout *vLayout = new QVBoxLayout(); vLayout->setAlignment(Qt::AlignTop); hLayout->addWidget(container, 1); hLayout->addLayout(vLayout); //將畫布的容器container放到窗口對象widget中,並添加布局 //至此 畫布添加完畢 }
省略掉了上一篇中已經存在的代碼,運行效果如下