Соглашение о присвоении имен для спокойных виджетов

Как я уже сказал в своем комментарии, это не работает по соображениям безопасности.

Важно, чтобы пользовательский агент не отправлял никаких файлов, которые пользователь явно не просил отправить. Таким образом, агенты интерпретации HTML должны подтверждать любые имена файлов по умолчанию, которые могут быть предложены. Никогда не используйте скрытые поля, чтобы можно было указать какой-либо файл.

blockquote>

См. RFC1867 - Раздел 8 в качестве ссылки.

11
задан Lawand 31 December 2008 в 11:32
поделиться

4 ответа

Пока Вы думаете вдоль этих строк, я запустил бы путем чтения этой статьи QtQuarterly от начала до конца.

Разработка Спокойного Стиля API C++

Тем не менее одна вещь, которую мы делаем, состоит в том, чтобы поместить "использование" экземпляра как первая часть и последнее полное слово класса как последняя часть.

Так, Ваше "имя пользователя" QTextEdit

QTextEdit * userNameEdit = new QTextEdit(this);

Если существует неоднозначность, такая как QListView и QTreeView, выберите последний раздел unabiguous.

QListView * userListView;

Можно выяснить сокращения, как Вам нравится (такие как "Lbl" для QLabel), но обычно, целое слово работало и было легко читать.

С другой стороны, мы не слишком строги об этом, и могло бы быть более важно назвать намерение переменной экземпляра без имени класса, потому что, если в будущем Вы хотите изменить класс, Вы добираетесь, чтобы изменить имя, которое, в отсутствие хороших инструментов рефакторинга, является болью.

Возможно, выясните общие виджеты, Вы используете большинство, и выбираете соглашение о присвоении имен для самых общих суперклассов и позволяете всему остальному пойти.

Список в качестве примера вещей, которые придерживаются конвенции:

  • расположение = Все классы, которые заканчиваются в "Расположении" и наследовали QLayout
  • кнопка = Все классы, которые заканчиваются в "Кнопке" и наследовали QAbstractButton

Классы QAbstractClassName являются хорошим местом для размышления о том, что должно быть в том списке.

15
ответ дан 3 December 2019 в 06:23
поделиться

Я просто использовал бы то же соглашение о присвоении имен тот QT использование. Помогите себе.

Их соглашение о присвоении имен подобно Java.

1
ответ дан 3 December 2019 в 06:23
поделиться

Поскольку Qt открыт для сторонних разработчиков, они сделали доступным несколько документов, касающихся стиля кодирования и принципов проектирования API.

Эти документы действительно интересны. Вот несколько ссылок:

Wiki: Qt Coding Style

Wiki: Api Design Principles

И этот документ (PDF) от Jasmin Blanchette, который стоит прочитать: Маленькое руководство по дизайну API

]
2
ответ дан 3 December 2019 в 06:23
поделиться

Полные имена быстро становятся утомительными для чтения и ввода, поэтому мы обычно используем сокращение:

QLabel * fooLB;
QPushButton * fooPB;
QTextEdit * fooTE;
QSpinBox * fooSB;

(вы понимаете). Да, есть некоторые неясности, но они обычно разрешаются из контекста.

1
ответ дан 3 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: