Tant que vous pensez à ce sujet, je commencerais par lire cet article de QtQuarterly du début à la fin.
Designing Qt-Style C++ APIs
Cela dit, une chose que nous faisons est de mettre l ' « utilisation » de l'instance comme la première partie et le dernier mot complet de la classe comme la dernière partie.
Ainsi, votre "nom d'utilisateur" QTextEdit est
QTextEdit * userNameEdit = new QTextEdit(this);
En cas d'ambiguïté, comme QListView et QTreeView, choisissez la dernière section unabiguous.
QListView * userListView;
Vous pouvez comprendre les abréviations comment vous aimez (comme « Lbl » pour QLabel), mais en général, le mot entier a travaillé et a été facile à lire. D'autre part, nous ne sommes pas trop stricts à ce sujet et il peut être plus important de nommer l'intention de la variable d'instance sans le nom de la classe, car si, dans le futur, vous voulez changer la classe, vous obtenez changer le nom qui, en l'absence de bons outils de refactoring, est une douleur. Peut-être trouver les widgets généraux que vous utilisez le plus, et choisissez une convention de nommage pour les super-classes les plus générales et laissez tout le reste aller.
Exemple liste des choses qui adhèrent à la convention:
- layout = Toutes les classes qui se terminent par "Mise en page" et héritant QLayout
bouton
- = Toutes les classes qui se terminent par "Button" et héritant QAbstractButton
Les classes QAbstract ClassName sont un bon endroit pour penser à ce qui devrait être dans cette liste.
Réduire la portée de cette question. J'y répondrais mais cela prendrait des pages et des pages. Vous référez-vous au niveau de la classe? Niveau de la fonction? UI a généré des widgets? – mxcl
En outre, votre exemple de suppression des voyelles internes des mots en tant que schéma de dénomination est hideux. Lire un code avec ce style me rendrait fou. – mxcl