Russian Qt Forum

Qt => Вопросы новичков => Тема начата: nevro от Январь 26, 2014, 18:58



Название: Задача рисовать через графический планшет - вопросы про драйвера и компоненты
Отправлено: nevro от Январь 26, 2014, 18:58
Неожиданно узнал, что Qt поддерживает wacom-планшеты. По Qt знаю в общих чертах и что дя рисования там много компонентов.
1. Что значит "поддержка wacom"? Как это схематично выглядит?
В qt добавлены драйвера wacom? А как они подключены к графическим компонентам qt? Или это отдельные компоненты? О процессе рисования я представляю так: ваком-контроллер получает информацию с матрицы (стилус нажат там-то, с такой-то силой, под тем-то углом) --> передаёт эту информацию в драйвер --> из драйвера эту информацию мы получаем в программу через API-драйвера. Но чтобы отобразить её на листе (это называется canvas или в qt другая терминология?), получается, в коде "листа" должны уже быть написаны эти API. Или мы расширяем класс "листа" и вручную добавляем методы драйвера?

2. Какой компонент использовать для такой задачи: рисование-стирание на "листе" (похоже, это относится к взаимодействию с драйвером, а не к компонентам), "лист" можно увеличивать-уменьшать, сохранять в различных размерах, добавлять "слои".


Название: Re: Задача рисовать через графический планшет - вопросы про драйвера и компоненты
Отправлено: Alex Custov от Январь 27, 2014, 16:27
Неожиданно узнал, что Qt поддерживает wacom-планшеты. По Qt знаю в общих чертах и что дя рисования там много компонентов.
1. Что значит "поддержка wacom"?

Это значит, что в Qt есть события, которые приходят от планшета. http://qt-project.org/doc/qt-4.8/qtabletevent.html . Обрабатывать должен их ты.


Название: Re: Задача рисовать через графический планшет - вопросы про драйвера и компоненты
Отправлено: nevro от Февраль 01, 2014, 12:49
Спасибо за ссылку. Посмотрел описание методов, вроде нигде конкретно про вакоме не сказано. Погуглил англоязычные темы, там мало что нашёл. Но так понял, что qt-программа связывается с драйвером в системе, и из него берет данные в QtabletEvent.