Qt4: Интересные И Красивые Виджеты. Часть 1

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

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

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

Поэтому вы можете использовать написанный один раз класс в нескольких программах.



Qt4: Интересные и красивые виджеты.
</p><p>
 Часть 1

Предлагаю вашему вниманию некоторые написанные мной и другими членами организации Vialinx виджеты, которые я использовал в программах.



Заголовок меню (автор: Liksys и Assuri)

Возможно, вы видели, какое меню есть во всех программах KDE на панели задач.

Обратите внимание на его название.

Когда-то меня очень заинтересовало это название, и я не понимал, как его можно реализовать.

Мой хороший друг нашел необходимый фрагмент кода в исходном коде KDE, и я создал класс «Меню», в котором можно разместить такой заголовок.



Qt4: Интересные и красивые виджеты.
</p><p>
 Часть 1



Qt4: Интересные и красивые виджеты.
</p><p>
 Часть 1

На скриншотах заголовки различаются только из-за версий Qt, используемых программами.

Скачать исходные тексты меню

Боковая панель программы (автор Assuri)

Обратите внимание на левую часть программы.



Qt4: Интересные и красивые виджеты.
</p><p>
 Часть 1

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

Класс еще не до конца разработан, но основы уже реализованы.

Скачать исходники боковой панели

Диалог настроек и кнопка с дисплеем и выбором цвета (автор: Assuri)

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

На самом деле настройки — наименее используемая часть любой программы, поскольку однажды пользователь настроив систему под себя, он вряд ли сделает это снова.

По крайней мере редко.

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

Диалог настроек FireFox мне нравится, так как вкладки содержат не только текст, но и значки, а изображения, как известно, воспринимаются и запоминаются быстрее, чем текст. По крайней мере, так считают дизайнеры из ТурбоМилк .

Я попытался воссоздать интерфейс диалога настроек FireFox в Qt и вот что получилось:

Qt4: Интересные и красивые виджеты.
</p><p>
 Часть 1

Я создал класс TabsView, который обеспечивает аналогичное представление вкладок.

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

Скачать исходники TabsView Скачать исходные тексты кнопки с цветом

Навигация в QTextBrowser (автор Liksys)

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

Но чаще всего их используют для навигации.



Qt4: Интересные и красивые виджеты.
</p><p>
 Часть 1

Естественно, есть возможность менять расположение виджета, добавлять различные действия и т.д. Загрузите исходные коды навигации в QTextBrowser В будущем я буду публиковать новые созданные мной виджеты - это была только первая часть.

Все желающие разместить свои виджеты могут продолжить эту тему и назвать свою тему так же, но с частью 2,3,4.N.

P.S.

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

А еще, не думайте, что ваша программа понравится пользователям, если у нее совершенно непродуманный интерфейс, даже если она имеет очень полезный функционал.

Они сразу же захотят найти замену вашей программе.

Я говорю это не как разработчик, а как обычный пользователь, исходя из своего опыта.

Я думаю, что Qt достоин того, чтобы иметь собственный блог или, по крайней мере, быть частью блога «GUI Toolkits».

Предлагаю создать блог «Qt Software».



Спасибо за внимание
Теги: #qt4 #vialinx #виджеты #Qt
Вместе с данным постом часто просматривают: