J'ai défini une interface utilisateur (appelons-la myUI) à l'aide du concepteur Qt et l'utilise dans mes applications. J'ai besoin d'accéder à tous les sous-widgets (QToolButton
s) dans myUI. Je veux obtenir tous les sous-widgets en tant que QObjectList
.Accès aux éléments de l'interface utilisateur enfant dans une interface utilisateur Qt
Y at-il un moyen de le faire?
Le QObject::children()
ne fonctionne pas ici parce que l'interface utilisateur Qt compilateur, lors de la conversion du fichier .ui à une classe C++, ne définit pas la classe ui_myUI comme une sous-classe de toute QObject
classe dérivée. Est-il possible de forcer à faire cela, puis utilisez la fonction children()
?
Merci.
Bien que cela n'ait pas résolu mon problème directement, cela m'a conduit dans le droit direction. Il s'avère qu'il y a un niveau d'indirection, et le parent réel de tous les widgets est un autre widget non défini par moi. –