Comment seront-ils créé dynamiquement ? Par du code C++ ? L'outil Qt Designer ?
Qu'est-ce que tu entends par nom de variable ? Est-ce que tu as le nom de l'object sous forme de chaîne de caractères ? QObject::objectName
Dans tous les cas les propriétés des widgets Qt sont au final des attributs des objets C++. Donc il est possible de lire/écrire leurs valeurs avec les méthodes de la classe.
Pour récupérer des widgets (en C++), on peut parcourir les enfants d'un parent, de façon récursive, donc il est possible de récupérer la liste des QLabel enfants (ou petit enfants, etc) depuis la fenêtre, on peut même retrouver ces enfants par leur nom, leur objectName. Avec cette fonction : QObject::findChildren ou pour récupérer directement le premier enfant trouvé : QObject::findChild.
QList<QWidget *> widgets = parentWidget.findChildren<QWidget *>("widgetname");
Partager