2012-02-08 2 views

Répondre

5

Je recommande fortement la lecture de la documentation pour ce genre de choses, mais pour vous donner un début petite tête, QDockWidget hérite de QWidget, qui hérite de QObject:

https://doc.qt.io/qt-4.8/qobject.html#children

widget-> enfants() voudrais simplement vous dire les enfants de ce widget. Cela serait nécessaire si vous ne connaissiez pas déjà les noms des objets à accéder directement ou si vous n'aviez aucune référence à ceux-ci.

Mise à jour

Lorsque vous créez des objets dans Qt Designer, et que vous exécutez le setupUi (ce) qui est généré pour vous, à l'intérieur de votre MainWindow, vous serez alors avoir accès à tous les widgets que vous aviez mis en place en tant que membres. Vous pouvez y accéder directement comme ils ont été nommés dans Qt Designer. S'il vous plaît vérifier l'un des nombreux tutoriels sur le démarrage de Qt. En voici un qui vous montre comment faire usage de votre fichier ui, et accéder aux membres de celui-ci: http://sector.ynet.sk/qt4-tutorial/my-first-qt-gui-application.html

+0

Je demande comment accéder au docwidget lui-même, puis accéder à ses enfants. –

+2

@Menopia - Je pense qu'il est injuste pour vous de me rejeter à cause de votre manque de lecture des documents ou même des informations d'entrée de gamme sur qt. – jdi

+0

vrai. Il ne vous a pas donné de merde comme le font normalement les gens. Il vous a donné une réponse courte et beaucoup de documentation bien écrite. – chikuba

2

Vous pouvez également obtenir une liste de tous les dockWidgets de la fenêtre principale avec

QList<QDockWidget *> dockWidgets = findChildren<QDockWidget *>();

Une technique similaire fonctionne pour obtenir des barres d'outils, etc. Vous n'avez donc pas besoin de stocker manuellement une liste lorsque vous la créez.