Пока вы размышляете в этом направлении, я бы начал с прочтения этой статьи QtQuarterly от начала до конца.
Разработка API C ++ в Qt-Style
Тем не менее, одна вещь, которую мы делаем, это помещает "использование" экземпляра в качестве первой части и последнее полное слово класса в качестве последней части.
Итак, ваше «имя пользователя» QTextEdit равно
QTextEdit * userNameEdit = new QTextEdit(this);
Если есть неоднозначность, такая как QListView и QTreeView, выберите последний двусмысленный раздел.
QListView * userListView;
Вы можете найти сокращения, как вам нравится (например, "Lbl" для QLabel), но в целом все слово сработало и его было легко читать.
С другой стороны, мы не слишком строги в этом вопросе, и может быть важнее назвать намерение переменной экземпляра без имени класса, потому что, если в будущем вы захотите изменить класс, вы получите изменить имя, которое при отсутствии хороших инструментов рефакторинга является болью.
Может быть, выяснить общие виджеты, которые вы используете чаще всего, и выбрать соглашение об именах для самых общих суперклассов и позволить всему остальному уйти.
Пример списка вещей, которые придерживаются соглашения:
- layout = Все классы, заканчивающиеся на
«Разметка» и наследование QLayout
- button = Все классы, которые заканчиваются на «Button» и наследуют QAbstractButton
Классы QAbstract ClassName являются хорошим местом для размышлений о том, что должно быть в этом списке.