Как я уже сказал в своем комментарии, это не работает по соображениям безопасности.
Важно, чтобы пользовательский агент не отправлял никаких файлов, которые пользователь явно не просил отправить. Таким образом, агенты интерпретации HTML должны подтверждать любые имена файлов по умолчанию, которые могут быть предложены. Никогда не используйте скрытые поля, чтобы можно было указать какой-либо файл.
blockquote>См. RFC1867 - Раздел 8 в качестве ссылки.
Пока Вы думаете вдоль этих строк, я запустил бы путем чтения этой статьи QtQuarterly от начала до конца.
Разработка Спокойного Стиля API C++
Тем не менее одна вещь, которую мы делаем, состоит в том, чтобы поместить "использование" экземпляра как первая часть и последнее полное слово класса как последняя часть.
Так, Ваше "имя пользователя" QTextEdit
QTextEdit * userNameEdit = new QTextEdit(this);
Если существует неоднозначность, такая как QListView и QTreeView, выберите последний раздел unabiguous.
QListView * userListView;
Можно выяснить сокращения, как Вам нравится (такие как "Lbl" для QLabel), но обычно, целое слово работало и было легко читать.
С другой стороны, мы не слишком строги об этом, и могло бы быть более важно назвать намерение переменной экземпляра без имени класса, потому что, если в будущем Вы хотите изменить класс, Вы добираетесь, чтобы изменить имя, которое, в отсутствие хороших инструментов рефакторинга, является болью.
Возможно, выясните общие виджеты, Вы используете большинство, и выбираете соглашение о присвоении имен для самых общих суперклассов и позволяете всему остальному пойти.
Список в качестве примера вещей, которые придерживаются конвенции:
Классы QAbstractClassName являются хорошим местом для размышления о том, что должно быть в том списке.
Я просто использовал бы то же соглашение о присвоении имен тот QT использование. Помогите себе.
Их соглашение о присвоении имен подобно Java.
Поскольку Qt открыт для сторонних разработчиков, они сделали доступным несколько документов, касающихся стиля кодирования и принципов проектирования API.
Эти документы действительно интересны. Вот несколько ссылок:
И этот документ (PDF) от Jasmin Blanchette, который стоит прочитать: Маленькое руководство по дизайну API
]Полные имена быстро становятся утомительными для чтения и ввода, поэтому мы обычно используем сокращение:
QLabel * fooLB;
QPushButton * fooPB;
QTextEdit * fooTE;
QSpinBox * fooSB;
(вы понимаете). Да, есть некоторые неясности, но они обычно разрешаются из контекста.