Создание GUI с использованием pyqt5 (данные от моего датчика)

Некоторая большая помощь найдена здесь. Тем не менее, я все еще не мог заставить его работать, несмотря на загрузку JAR должным образом. Позднее я узнал, что случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройке проекта.

Здесь находится след:

Файл -> Структура проекта -> Модули -> (выберите правильный модуль, если у вас есть больше) -> Зависимости -> + -> JAR или библиотеки

0
задан eyllanesc 21 January 2019 в 03:06
поделиться

2 ответа

Похоже, вы пытаетесь запустить выборку датчиков и графический интерфейс как два приложения, и им потребуется именованный канал или общий файл для доступа к памяти друг друга. Для простоты вы должны запустить это как отдельное приложение.

Я бы взял классический подход ООП и создал бы класс, представляющий датчик.

class X4M300():
    def __init__(self, options):
        # Initialise things required to sample sensor including the device options
        # Also get the device information and store it in local variables
        # Create a local variable that stores the sensor value
    def get_sample():
        # sequence of things required to trigger sensor to start sampling, get sample and save the value into the local variable, essentially the try_xep() method.

Затем в основном методе вашего приложения PyQt создайте экземпляр класса датчика и передайте опции как аргумент.

sensor = X4M300(options)

Тогда вы можете сделать что-то вроде:

def ConnectModule(self):
    sensor.get_sample()

    self.ui.itemnumber_box.setText(sensor.itemnumber)
    self.ui.ordercode_box.setText(sensor.ordercode)
    self.ui.firmwareid_box.setText(sensor.firmwareid)
    self.ui.version_box.setText(sensor.version)
    self.ui.serialnumber_box.setText(sensor.serialnumber)
0
ответ дан Ian. G 21 January 2019 в 03:06
поделиться

Похоже, вы хотите вызвать процедуру try_xep из ConnectModule. Пусть try_xep вернет нужную вам информацию, а затем запишите ее в пользовательский интерфейс.

0
ответ дан Matthew Woodruff 21 January 2019 в 03:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: