Библиотека Qmakelib

Создал библиотеку Qmakelib. Библиотека расширяет возможности Qmake. Утилита Qmake используется для сборки проектов на Qt.

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

Библиотека работает с Qt 4 и Qt 5.

Получить библиотеку можно следующей командой.

git clone https://github.com/bravikov/qmakelib.git

Для использования библиотеки включите ее в свой проект, добавьте следующую строчку в файл .pro.

include(qmakelib/qmakelib.pri)

После включения можно вызывать функции библиотеки. Например.

qtVersionLessThan(5, 0, 0) {
    message("Qt 4")
}
else {
    message("Qt 5")
}

В первый выпуск библиотеки включены функции для проверки версии Qt.

Функции сравнивают версию Qt с версией x.y.z.

  • qtVersionEqualTo(x, y, z)
  • qtVersionLessThan(x, y, z)
  • qtVersionLessThanOrEqualTo(x, y, z)
  • qtVersionGreaterThan(x, y, z)
  • qtVersionGreaterThanOrEqualTo(x, y, z)

где:

  • x — мажорная версия,
  • y — минорная версия,
  • z — патч-версия.

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

qmake qmakelib/test/qmakelib_test.pro

Создание контуров текста и обводки в Inkscape

Чтобы преобразовать обводку в объект, необходимо в меню «Контур» выбрать пункт «Оконтурить обводку». При создании контура обводки, все объекты обводок должны быть разгруппированны.

оконтуряем обводку

Получаем объект с заливкой и пустой обводкой.

измененные свойства обводки

Для создания контура текста в меню «Контур» выбираем пункт «Оконтурить объект».

оконтуряем текст

После создания контура выделяем все наши объекты и в пункте «Обводка и заливка» меню «Объект» в меню «Зливка» выбираем «нет заливки».

удаление заливки

После удаления заливки наши объекты становятся невидимыми. Для создания контура в меню «Обводка» выбираем пункт «Сплошной цвет».

создание контура

В меню «Стиль обводки» настраиваем толщину обводки. Выбираем нужные нам единицы измерения в выпадающем списке и меняем значение в текстовом поле.

создание контура 2

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

Переходник MJ10-22-CS25 (RJ11 — DB9)

MJ10-22-CS25

MJ10-22-CS25

mj10-22-cs25