あなたがこれらの方針に沿って考えている限り、私はこの QtQuarterly の記事を最初から最後まで読むことから始めたいと思います。
Qt スタイルの C++ API の設計
そうは言っても、インスタンスの「使用」を最初の部分として配置し、クラスの最後の完全な単語を最後の部分として配置することは 1 つです。
したがって、あなたの「ユーザー名」 QTextEdit は
QTextEdit * userNameEdit = new QTextEdit(this);
QListView や QTreeView などのあいまいさがある場合は、最後の明確なセクションを選択します。
QListView * userListView;
好きなように略語を考え出すことができます (QLabel の「Lbl」など) が、一般的には単語全体が機能し、読みやすくなっています。
一方、これについてはあまり厳密ではなく、クラス名を付けずにインスタンス変数の意図を示す方が重要かもしれません。将来、クラスを変更したい場合は、名前を変更する必要があるからです。優れたリファクタリング ツールがない場合、これは苦痛です。
おそらく、最もよく使用する一般的なウィジェットを見つけ出し、最も一般的なスーパークラスの命名規則を選択して、それ以外はすべて手放します。
規則に準拠するもののリストの例:
- layout = 「Layout」で終わり、QLayout を継承するすべてのクラス
- button = "Button" で終わり、QAbstractButton を継承するすべてのクラス
QAbstract ClassNameクラスは、そのリストに何を含めるべきかを考えるのに適した場所です。