Випуск QSchematic 2.0.1: бібліотека для інтерактивних схем
Випуск QSchematic 2.0.1: бібліотека для створення інтерактивних схем
6 червня відбувся випуск 2.0.1 бібліотеки QSchematic, призначеної для створення інтерактивних схем і діаграм з використанням Graphics View фреймворка Qt 6. Ця бібліотека надає потужний інструментарій для розробників, які працюють над проектами, що включають інтерактивні схеми та діаграми.
Основні можливості QSchematic
Бібліотека написана на мові C++ (починаючи з версії 2.0.0 потрібен компілятор з підтримкою стандарту C++23) і поширюється за ліцензією MIT. QSchematic надає базові класи для об’єктів, таких як вузли та дроти, і реалізує логіку для переміщення об’єктів, зберігаючи дроти підключеними, генеруючи список мереж тощо.
Типовий додаток включає цю бібліотеку та нащадки класу Item
для реалізації користувацьких елементів.
Функціональні можливості бібліотеки для створення інтерактивних схем
QSchematic пропонує широкий спектр функцій для роботи зі схемами:
- додавання, видалення, переміщення та зміна розміру вузлів;
- з’єднання вузлів дротами;
- стек скасування та повтору команд;
- підтримка Drag’n’Drop;
- експорт у JSON та користувацькі експортери;
- серіалізація та десеріалізація в/із XML або YAML;
- повністю налаштовується шляхом успадкування від наданих класів;
- всі елементи підтримують підсвічування та додатковий спливаючий віджет при наведенні курсора;
- прямі, квадратні та сплайнові (криві Безьє) дроти;
- вузли та конектори;
- віджети (вбудовування в сцену будь-якого нащадка QWidget).
Зміни в новій версії QSchematic
У версії 2.0.1 розробники внесли зміни до внутрішньої структури бібліотеки. Зокрема, деякі контейнери Qt було замінено їхніми аналогами з C++ STL для підготовки до вдосконалення системи дротів.
Варто зазначити, що ці зміни є прозорими для користувача. Вони не впливають на поведінку бібліотеки або її API інтерфейс. Таким чином, розробники можуть оновити версію бібліотеки без необхідності змінювати свій код.
Якщо ви працюєте над проектом, який вимагає створення інтерактивних схем, QSchematic може стати цінним інструментом у вашому арсеналі. Більш детальну інформацію можна отримати на офіційній сторінці проекту або в нотатках до релізу 2.0.1.