Архив автора: admin

QColorDialog 

Пример реализации QColorDialog и получение данных из модельного окна. Небольшой но очень информативный пример реализации получение QColor из диалогового окна. В данном примере вызовем диалог и получим выбранное значение QColor. Полный код реализации: Перед запуском передаем значение, данный параметр необязателен. Дальше запустится диалоговое окно в котором можно будет выбрать цвет.

Цвет и класс QColor

Цветовая модель это спецификация в трехмерной или четырехмерной системы координат, которая задает все видимые цвета. В Qt есть поддержка трех цветовых моделей: RGB (Red, Green, Blue — красный, зелёный, синий) Цветовая модель RGB является зависимой от устройства. Поскольку мониторы разных моделей и производителей различаются, было предложено несколько стандартов цветовых пространств для этой модели. Например, sRGB является… Читать далее »

Набор горячих клавиш в QtCreator

Полный набор сочетания клавиш можно найти в настройках.  Инструменты > Параметры… > Среда > Клавиатура Там же можно их импортировать и экспортировать для сохранения набора. Рассмотрим более подробна самые интересны сочетания которые существенно упростят разработку: Сочетание клавиш Действие Ctrl + Tab Быстрое переключение открытого файла Ctrl +N Создать файл или проект Ctrl +O Открыть файл или проект Ctrl +S Сохранить текущий… Читать далее »

QShortcut в Qt

Класс QShortcut обеспечивает способ подключения сочетания клавиш к механизмам и слотам QT, чтобы объекты могли быть проинформированы. Комплект может быть настроен, чтобы содержать все нажатия клавиш,  включая состояния клавиш модификатора, такие как Shift, Ctrl и Alt. Для  использования возможностей горячих клавиш необходимо подключить заголовочный файл: Важно помнить что горячие клавиши работают только в активное окно.… Читать далее »

Использование библиотеки RapidJSON

Данная библиотека позволяет парсить и создавать Json файлы. Преимущество использования данной библиотеки: RapidJSON небольшой. Он поддерживает API в стиле SAX и DOM. Парсер SAX состоит всего из полутысячи строк кода. RapidJSON работает быстро. Его производительность может быть сравнима с strlen().Он также дополнительно поддерживает SSE2/SSE4.2 для ускорения. RapidJSON является автономным. Он не зависит от внешних библиотек,… Читать далее »

Пример использования QCustomPlot

Для начала подключим нужные файлы к проекту методом «Добавить существующие файлы …». После чего добавим в pro файл: printsupport — необходим для совместимости методов писаных в библиотеки QCustomPlot. Иначе при компиляции получим кучу ошибок: printsupport — класс который позволяет сделать печать более простой и переносимой. Далее преобразуем пустой Widget в QCustomPlot. Так же как для… Читать далее »

Пример использование qwt

Для примера постоим самый простой график в виде линии. Сначала подключим нужные заголовочные файлы: Добавим сетку: Определим сам график для прорисовки: Добавим маркеры, которые указывают  заданные точки: Зададим переменные: Перенесем заданные точки на график: Получилось следующее: Полный листинг:

Подключения QWT к проектам QT

Для сборок под Windows Если при сборке проекта использовать MinGW то модуль для дизайнера будет собран не корректно. Для корректной работы нужно собирать модуль отдельно с помощью инструментов с помощью которых был собран Qt Creator. Для этого можно перейти в «Справку» -» О программе Qt Creator». Там будет информация о сборке «Основан на ( )»… Читать далее »

Построение графиков

В данном вопросе может помочь не особо много инструментов. Но все же можно выделить две бесплатные  библиотеки которые давно используются. Это библиотеки Qwt и QCustomPlot. Так же в новых версиях появилась дополнительная библиотека для работы с графиками Qt Charts. Но по производительности и настройкам она пока проигрывает. QWT Довольна старая библиотека которая давно в разработке… Читать далее »

Диапазон хранения значений

Для получения максимального и минимального значения мы запросим их через std::numeric_limits  — которая обеспечивает стандартизированный способ запроса различных свойств арифметических типов. К таким данным можно отнести: Получаем следующий вывод через qDebug: Как видим переменные типа float и double не совсем читабельно вывелись. Внесем изменения.