Closed glixx closed 10 years ago
Так и должно быть.
Общепринятой практикой считается снабжение иконками только тех пунктов меню, которые дублируются на панели инструментов. Это вполне объяснимо тем, что большое количество иконок попросту загромоздят левую часть этого меню.
Ничего подобного. Иконки делаются чтобы визуально понять чего выбрать в меню, они очень помогают тем, у кого слабое зрение, или у кого развита зрительная память на изображения, или тем, кто вынужден пользоваться английской версией программы в силу того, что она не переведена на его язык. И плюс надо учитывать аудиторию пользователей, а тут это школьники и студенты.
Я сказал про «общепринятую практику», потому что пока не видел ни одного приложения с иконками возле каждого элемента главного меню.
они очень помогают тем, у кого слабое зрение
Такие люди выставляют себе либо контрастную тему, либо увеличенный экранный масштаб.
или у кого развита зрительная память на изображения
Из собственных наблюдений могу сделать вывод о том, что при небольшом количестве иконок сориентироваться значительно проще — глаз цепляется за малозначительные, а потому выделяющиеся детали, а затем отыскивает неприметные уже относительно них.
или тем, кто вынужден пользоваться английской версией программы
Не всё можно покрыть понятными и однозначными иконками‐метафорами.
надо учитывать аудиторию пользователей
Насчёт обучения — в программах для Windows меню вообще не содержит иконок, а насчёт Linux я уже писал в самом первом предложении. То есть, сначала пользователи привыкнут к обилию иконок, а потом переучивай их из‐за «зрительной памяти».
Я бы пошел на компромисс. А именно, добавить иконку на печать и, может быть, на выход, но не более.
Жаль, английский не все знают, а по-русски только в ru_RU, по иконкам визуально проще ориентироваться в неродном языке. По иконкам я и в китайских иероглифах не теряюсь, они очень помогают.
Такие стандартные слова на английском знают многие. Имеет смысл искать переводчиков на другие языки. А значков уже достаточно для основных действий.
Тогда компромиссное решение: печать и выход.
Добавил значки. Заменил некоторые на более понятные.
Да, красота.
В void MainWindow::createActions() поменять например actSaveAs = new QAction(this); на actSaveAs = new QAction(QIcon(":/images/save_32_h.png"), "", this); Файл добавить в images/ и в список afce.qrc И так для всех отсутствующих иконок.