Я создаю приложение, которое получает данные через последовательный интерфейс. Поэтому я реализовал класс для последовательной обработки, который может успешно получать и отправлять данные. Сейчас я пытаюсь переместить данные в пользовательский интерфейс, чтобы выдать их на консоль, но мне нужен поток для этого, и это кажется более сложным, чем я ожидал.
Так что каким-то образом мне нужно определить поток и запустить его в начале создания UserInterface, и этот поток должен затем опросить функцию на предмет новых данных. Я исследовал вопрос о создании потока и подключении его к функции обратного вызова, но он всегда связан с созданием класса, который наследуется от QThread, что я не могу сделать для основного пользовательского интерфейса.
Как мне определить поток внутри основного интерфейса, который я могу затем использовать для опроса функции?
Редактировать: Как рекомендуется, поток здесь не нужен, но я не знаю, как вызвать функцию внутри класса без объекта. В классе mainWindow, где находятся все элементы пользовательского интерфейса, такие как метки и кнопки, я создал объект для последовательной связи. Внутри этого объекта прерывание вызывается при получении новых данных. Так, например, я могу поставить эти данные в очередь в этом последовательном объекте, но все же мне нужно как-то их переслать.
Edit2: Первый метод, который фактически работает, - реализовать таймер, который периодически вызывает функцию обновления. Но так как последовательный rx управляется прерыванием, должен быть способ обратного вызова, такой, что мне не нужно опрашивать его.