在Raspberry Pi上使用自定义小部件

时间:2019-10-29 05:26:15

标签: python dll pyqt raspberry-pi

我使用Qt Creator创建了一个GUI,用在用Python编写的RPi项目中。通过将其复制到QtCreator \ bin \ plugins \ designer中,我找到了添加到Qt Creator的自定义LED小部件DLL文件。当我将文件传输到RPi时,会引发异常。

  File "TempDisplayV2.py", line 114, in <module>
    window = uic.loadUi("mainwindow.ui")
  File "/usr/lib/python3/dist-packages/PyQt5/uic/__init__.py", line 226, in loadUi
    return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/loader.py", line 72, in loadUi
    return self.parse(filename, resource_suffix, basedir)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 1000, in parse
    actor(elem)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 807, in createUserInterface
    self.traverseWidgetTree(elem)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree
    handler(self, child)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 262, in createWidget
    self.traverseWidgetTree(elem)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree
    handler(self, child)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 253, in createWidget
    self.stack.push(self.setupObject(widget_class, parent, elem))
  File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 217, in setupObject
    obj = self.factory.createQObject(clsname, name, args, is_attribute)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/objcreator.py", line 106, in createQObject
    factory = self.findQObjectType(classname)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/objcreator.py", line 131, in findQObjectType
    w = module.search(classname)
  File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/qobjectcreator.py", line 115, in search
    module = __import__(mname, {}, {}, (cls,))
ImportError: No module named 'qled'

我假设问题是因为Pi上不存在DLL文件,尽管我认为一旦创建UI文件,它就应该具有独立运行所需的所有代码。那我该如何做呢?

不确定是否重要,但是我正在使用Buster和Python 3.6运行RPi 3B +。

0 个答案:

没有答案
相关问题