Qt4 — один из самых популярных инструментов с графическим интерфейсом, с помощью которого можно творить все, что душе угодно.
Каждая программа, использующая Qt4 в качестве графического интерфейса, имеет набор пользовательских виджетов.
Пользовательский означает, что программист модифицирует стандартный класс Qt4, чаще всего создавая уникальный виджет. Правила хорошего программирования заставляют разработчиков создавать виджеты, независимые от ситуации, в которой они используются.
Поэтому вы можете использовать написанный один раз класс в нескольких программах.
Предлагаю вашему вниманию некоторые написанные мной и другими членами организации Vialinx виджеты, которые я использовал в программах.
Заголовок меню (автор: Liksys и Assuri)
Возможно, вы видели, какое меню есть во всех программах KDE на панели задач.Обратите внимание на его название.
Когда-то меня очень заинтересовало это название, и я не понимал, как его можно реализовать.
Мой хороший друг нашел необходимый фрагмент кода в исходном коде KDE, и я создал класс «Меню», в котором можно разместить такой заголовок.
На скриншотах заголовки различаются только из-за версий Qt, используемых программами.
Боковая панель программы (автор Assuri)
Обратите внимание на левую часть программы.
Виджеты, которые могут располагаться на панели, могут быть совершенно разными, главное, чтобы они были производными от класса QWidget. Вы также можете изменить положение этой панели: сверху, снизу, слева или справа.
Класс еще не до конца разработан, но основы уже реализованы.
Скачать исходники боковой панели
Диалог настроек и кнопка с дисплеем и выбором цвета (автор: Assuri)
Практически каждая серьезная программа имеет свои настройки и их количество не умещается в меню, поэтому приходится создавать диалог настроек.На самом деле настройки — наименее используемая часть любой программы, поскольку однажды пользователь настроив систему под себя, он вряд ли сделает это снова.
По крайней мере редко.
Но я считаю, что если пользователь хоть раз зашёл туда, то там всё должно быть красиво и понятно.
Диалог настроек FireFox мне нравится, так как вкладки содержат не только текст, но и значки, а изображения, как известно, воспринимаются и запоминаются быстрее, чем текст. По крайней мере, так считают дизайнеры из ТурбоМилк .
Я попытался воссоздать интерфейс диалога настроек FireFox в Qt и вот что получилось:
Я создал класс TabsView, который обеспечивает аналогичное представление вкладок.
Конечно, здесь тоже есть над чем работать и я буду продолжать это развивать.
Скачать исходники TabsView Скачать исходные тексты кнопки с цветом
Навигация в QTextBrowser (автор Liksys)
Один из моих любимых виджетов, который позволяет создавать набор действий, плавающих поверх QTextBrowser. Действия могут быть совершенно разными.Но чаще всего их используют для навигации.
Естественно, есть возможность менять расположение виджета, добавлять различные действия и т.д. Загрузите исходные коды навигации в QTextBrowser
В будущем я буду публиковать новые созданные мной виджеты - это была только первая часть.
Все желающие разместить свои виджеты могут продолжить эту тему и назвать свою тему так же, но с частью 2,3,4.N.
P.S.
Я хотел бы призвать всех разработчиков графических интерфейсов создавать независимые виджеты, чтобы другим разработчикам не приходилось выполнять двойную работу.А еще, не думайте, что ваша программа понравится пользователям, если у нее совершенно непродуманный интерфейс, даже если она имеет очень полезный функционал.
Они сразу же захотят найти замену вашей программе.
Я говорю это не как разработчик, а как обычный пользователь, исходя из своего опыта.
Я думаю, что Qt достоин того, чтобы иметь собственный блог или, по крайней мере, быть частью блога «GUI Toolkits».
Предлагаю создать блог «Qt Software».
Спасибо за внимание
Теги: #qt4 #vialinx #виджеты #Qt-
Криптовалюты И Виртуальная Экономика
19 Oct, 24 -
Грамотный Аудит Безопасности Сайта
19 Oct, 24 -
Установите Android 2.2 На Highscreen Zeus
19 Oct, 24 -
Родной Европейский Колорит
19 Oct, 24 -
Итоги Единого Рейтинга Веб-Студий 2013
19 Oct, 24