2010-11-03 2 views

ответ

1

Лучший способом я вижу, чтобы достичь этого было бы создать QMainWindow, установите graphicsScene в качестве центрального виджета с

QMainWindow::setCentralWidget(QWidget* widget); 

После этого, просто добавьте свой QDockWidget в QMainWindow с

QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget* dockwidget); 

Этот параметр также позволяет легко добавлять панели инструментов или меню.

Надеюсь, это поможет.

+0

Благодарим вас за ответ. Но проблема в том, что у меня нет QMainWindow, у меня просто сцена. Как это сделать? – Zakaria

+1

В документации Qt вы не можете создать QDockWidget ничем иным, как QMainWindow. Возможны и другие решения: QSplitter с вашей сценой на одной стороне и виджет вашей док-станции на другой стороне или просто макет. Но я не понимаю, как вы можете использовать функциональные возможности QDockWidget без QMainWindow. Создание QMainWindow не является сложным и может иметь примерно такой же внешний вид и упало, чем окно по умолчанию. Я _think_, что QApplication создает основное окно самостоятельно, если вы его не создаете. Спросите, нужна ли вам помощь для настройки QMainWindow. Надеюсь это поможет. – Live

+0

Спасибо за помощь. Я проверю, возможно ли это в моем случае. – Zakaria

Смежные вопросы