Некоторая большая помощь найдена здесь. Тем не менее, я все еще не мог заставить его работать, несмотря на загрузку JAR должным образом. Позднее я узнал, что случайно создал модуль в файловой структуре вместо обычной папки, и этот самый модуль был предварительно выбран в настройке проекта.
Здесь находится след:
Файл -> Структура проекта -> Модули -> (выберите правильный модуль, если у вас есть больше) -> Зависимости -> + -> JAR или библиотеки
blockquote>
Похоже, вы пытаетесь запустить выборку датчиков и графический интерфейс как два приложения, и им потребуется именованный канал или общий файл для доступа к памяти друг друга. Для простоты вы должны запустить это как отдельное приложение.
Я бы взял классический подход ООП и создал бы класс, представляющий датчик.
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)
Похоже, вы хотите вызвать процедуру try_xep
из ConnectModule
. Пусть try_xep
вернет нужную вам информацию, а затем запишите ее в пользовательский интерфейс.