Виджеты - АлтунинВВ.Блог - всё об IT-технологиях!
Виджеты

Виджеты (8)

Создание и использование виджетов (widget) в Qt5

Сегодня мы реализуем для нашего виджета довольно востребованный функционал – перенос слов на новую строку.

Мы будем использовать проект из предыдущей статьи.

Сегодня мы продолжим улучшать наш виджет. На этот раз мы рассмотрим выравнивание текста.

Мы будем использовать проект и прошлой статьи.

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

Мы будем использовать проект из предыдущей статьи.

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

Сегодня мы расширим функционал работы с нажатиями клавиши мыши и вращением её колесика, с помощью слотов и сигналов.

Так же мы напишем универсальный метод слота, функционал которого позволит использовать его с любой лампочкой. Для того чтобы отличить одну лампочку от другой мы будем использовать свойства виджетов (property).

Мы будем использовать проект из предыдущей статьи.

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

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

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

Так же мы реализуем механизм смены размера виджета.

Виджеты в Qt5 предоставляют широкий простор для творчества, позволяя создавать любые по сложности компоненты. Виджет может просто отрисовывать некую информацию и даже служить «контейнером» для других виджетов. Всё зависит от решаемой задачи и фантазии программиста и дизайнера.

Сегодня мы напишем простой виджет – лампочку (круг), которая будет у нас загораться выбранным цветом.