2010-11-03 3 views

Répondre

1

La meilleure façon que je vois pour y parvenir serait de créer un QMainWindow, définissez votre graphicsScene comme le widget central avec

QMainWindow::setCentralWidget(QWidget* widget); 

Après cela, ajoutez simplement votre QDockWidget dans le QMainWindow avec

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

Cette option vous permet également d'ajouter facilement des barres d'outils ou des menus.

Espérons que cela aide.

+0

je vous remercie pour votre réponse. Mais le problème est que je n'ai pas de QMainWindow, j'ai juste une scène. Comment faire? – Zakaria

+1

Dans la documentation Qt, vous ne pouvez pas créer un QDockWidget dans autre chose qu'un QMainWindow. Il y a d'autres solutions possibles: un QSplitter avec votre scène d'un côté et votre widget dock de l'autre côté, ou simplement une mise en page. Mais, je ne vois pas comment vous pourriez utiliser les fonctionnalités de QDockWidget sans QMainWindow. Créer un QMainWindow n'est pas compliqué et il peut avoir à peu près le même aspect et tomber qu'une fenêtre par défaut. Je pense que QApplication crée une fenêtre principale si vous n'en créez pas. Demandez si vous avez besoin d'aide pour personnaliser un QMainWindow. J'espère que cela t'aides. – Live

+0

Merci pour votre aide. Je vais vérifier si c'est possible dans mon cas. – Zakaria

Questions connexes