
Qt5 (42)
Программирование с использованием фреймворка Qt5
Подкатегории
Мышь - Слоты и сигналы - Виджеты (компоненты) в Qt5.
Автор Алтунин ВасилийСегодня мы расширим функционал работы с нажатиями клавиши мыши и вращением её колесика, с помощью слотов и сигналов.
Так же мы напишем универсальный метод слота, функционал которого позволит использовать его с любой лампочкой. Для того чтобы отличить одну лампочку от другой мы будем использовать свойства виджетов (property).
Мы будем использовать проект из предыдущей статьи.
Обработка нажатий кнопок мыши - Виджеты (компоненты) в Qt5.
Автор Алтунин ВасилийСегодня мы добавим для виджета обработку нажатий кнопок мыши. Виджет будет реагировать на одиночный щелчок левой, правой и центральной кнопки и на движение колесика мыши. Так же мы проверим двойной щелчок мыши.
Обработку событий с помощью слотов и сигналов мы рассмотрим в следующей статье.
Расширяем функционал виджета - меняем цвет и размер - Виджеты (компоненты) в Qt5.
Автор Алтунин ВасилийСегодня мы расширим функционал виджета, созданного в предыдущей статье. Мы добавим новый конструктор, чтобы предоставить возможность менять цвет выключенной лампочки.
Так же мы реализуем механизм смены размера виджета.
Пишем простой виджет - Виджеты (компоненты) в Qt5.
Автор Алтунин ВасилийВиджеты в Qt5 предоставляют широкий простор для творчества, позволяя создавать любые по сложности компоненты. Виджет может просто отрисовывать некую информацию и даже служить «контейнером» для других виджетов. Всё зависит от решаемой задачи и фантазии программиста и дизайнера.
Сегодня мы напишем простой виджет – лампочку (круг), которая будет у нас загораться выбранным цветом.
Создаем делегат для QTableView - Работа с моделями в Qt5 для отображения данных в виджетах.
Автор Алтунин ВасилийВ Qt5 ячейки таблицы могут содержать не только текст, но и другие виджеты.
Сегодня мы создадим простой делегат для QTableView, чтобы отобразить в столбце иконку. Для того чтобы сэкономить время, мы будем проект из прошлой статьи.
Создаем модель для QTableView - Работа с моделями в Qt5 для отображения данных в виджетах.
Автор Алтунин ВасилийСегодня мы рассмотрим создание модели в Qt5 для виджета QTableView. В отличии от QListView у данного компонента есть не только строки, но и столбцы.
Так же у таблицы есть и заголовки столбцов, так что мы реализуем необходимый для их отображения метод.
Пишем свой Проводник на основе QListView. - Работа с моделями в Qt5 для отображения данных в виджетах.
Автор Алтунин ВасилийСегодня мы расширим использование модели в QListView. Мы напишем свою версию Проводника Windows. Конечно, она не будет обладать всем функционалом, но, для демонстрации возможностей виджета, этого будет достаточно.
Источником данных для модели может быть любой источник данных, на этот раз этим источником будет файловая система ПК.
Создаем модель для QListView в режиме IconMode. - Работа с моделями в Qt5 для отображения данных в виджетах.
Автор Алтунин ВасилийВ этой статье мы рассмотрим работу QListView в режиме отображения иконок.
В качестве основы будем использовать проект из предыдущей статьи.
QListView Модель и Делегат. - Работа с моделями в Qt5 для отображения данных в виджетах. Часть 1
Автор Алтунин ВасилийСегодня мы рассмотрим новый виджет QListView. Он может работать в двух режимах, в первом это обычный список, во втором - список иконок, аналогичный тому, что используется в проводнике Windows, для отображения файлов и папок.
В этой статье мы рассмотрим работу QListView в режиме списка.
Делегат для QComboBox - Работа с моделями в Qt5 для отображения данных в виджетах
Автор Алтунин ВасилийВ прошлой статье мы рассмотрели создание модели для QComboBox. Сегодня мы рассмотрим создание Делагата для QComboBox. Что такое Делегаты и для чего они нужны мы рассмотрим в отдельном материале, сегодня же я просто продемонстрирую, как для QComboBox добавить иконки перед каждым пунктом и выровнять надписи по правому краю.
Конечно, вы можете их добавить иконки, не используя Делегат, но это самый простой пример для того, чтобы продемонстрировать сам механизм создания подобного функционала.
Для этого примера я буду использовать код из предыдущей статьи.
Так же вам понадобятся иконки с флагами государств, скачать архив вы можете отсюда – ссылка на Яндекс.Диск - https://yadi.sk/d/_N4v7pySleb07A или взять с Github.