Bonjour,

j'ai encore quelques difficultés avec Qt.
J'utilise des QMainWindow et QDialog sur mes 3 OS (Windows, Linux et Mac 10) dans plusieurs langues (FR, US, DE).
Donc les textes des boutons et autres labels n'ont pas la même taille suivant l'OS (question de polices par défaut) et suivant le choix de la langue utilisée évidemment.

Don actuellement dans chaque constructeur de fenêtre, j'utilise un code de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 QList<QPushButton*> buttons = this->findChildren<QPushButton*>();
    if (buttons.count()> 0)
    { for (int i =0; i < buttons.count(); i++)
        {
            buttons.at(i)->adjustSize();
        }
    }
 
    QList<QLabel *> labels = this->findChildren<QLabel*>();
    if (labels.count()> 0)
    { for (int i =0; i < labels.count(); i++)
        {
            labels.at(i)->adjustSize();
        }
    }
Je voudrais exporter ce code dans une classe COutils avec pour classe de base, je suppose (sans certitude) QWidget et le faire opérer dans mes constructeurs QMainWindow et QDialog. Et je dois avouer que je n'y arrive pas. Est-ce faisable et comment ? Je ne cherche pas de code, mais le principe notamment "l'affectation" du this.

Merci. Cordialement AD.