Size: a a a

2021 May 01

V

Vladimir in Qt
Я наследовался, переопределил и в интерфейсом классе создаю объект этого класса
источник

FS

Flower Surgeon in Qt
Как-то сложно всё у тебя.
источник

V

Vladimir in Qt
Значит так объяснил 😅
источник

FS

Flower Surgeon in Qt
Параметры сканера на лету нужно менять или только при запуске проги (при чтении конфига, например)?
источник

V

Vladimir in Qt
там в классе только start() вызвать
источник

V

Vladimir in Qt
потом ожидать вызова переопределенных функций
источник

V

Vladimir in Qt
можно, думаю, воспользоваться паттерном visitor.
Тогда интерфейсный класс:
1. создаст класс драйвера
2. подпишется на него

Как только классу драйверу прилетят данные, он оповестит интерфейсный класс.

Хм. То есть, чуть навороченней будет чем если бы класс драйвер просто имел ссылку на интерфейсный класс.
источник

SK

Serguei Khvatov in Qt
Странные проблемы у вас. Тут же классическая модель с frontend и backend-ами. Придумываешь самый минималистический интерфейс общения с backend-ом (вероятно, методы configure(), startScanning(), getResult() и сигнал dataReady() ) и — вперёд.
источник

V

Vladimir in Qt
Ну да, фронтенд, считай, говорит бэкэнду startScanning()
А потом ожидает получения данных. Затем не getResult() каждые 5 сек/5 мину от бэкэнда, а именно хочу получить оповещение онлайн, что данные пришли, вот они, отображай.
источник

SK

Serguei Khvatov in Qt
вот и нет! Frontend запускает операцию и ничего не ждёт. Backend присылает сигналы о готовности данных — либо всех по окончании, либо по мере готовности у него. Frontend эти сигналы обрабатывает как ты считаешь нужным.
источник

V

Vladimir in Qt
@xbatob Как принимает? Механизм?
источник

V

Vladimir in Qt
Сигнал слот не хочу
источник

SK

Serguei Khvatov in Qt
Это как раз модель изоляции задач. Рекомендую. Кстати, frontend и core тоже можно разделить.
Кстати, ты чего сканируешь? Если какие-нибудь qr или похожее, то там другой вопрос: кто сервер, а кто клиент.
источник

V

Vladimir in Qt
barcode
источник

V

Vladimir in Qt
есть sdk от производителя
источник

V

Vladimir in Qt
от qt хочу лишь виджет. сейчас хмл еще dom. но думаю о pugixml
источник

SK

Serguei Khvatov in Qt
Там вообще всё можно сделать атомарным. Только это вообще-то input device, тут другая логика требуется. Но, с другой стороны, там достаточно единственного сигнала dataReady(), который, наверное, можно обработать даже синхронно.
источник

V

Vladimir in Qt
ок, как реализовать? сигнал-слотом?
источник

SK

Serguei Khvatov in Qt
какой ещё sdk? там либо в клавиатуру прилетает, либо в serial
источник

KT

Kathy Ti in Qt
Привет, QT тусовка!👋 Использую свг  и вот такая бяка получается. Никто не сталкивался?
источник