PythonでカスタムQtウィジェットを作成し、実行時にフォームにロードすることができましたが、findChildを使用してフォームインスタンスから取得しようとすると、None
戻ってきます。
ウィジェットが読み込まれ、名前とオブジェクトをフォームに出力すると表示されます。
DEBUG:root:<PyQt4.QtGui.QCheckBox object at 0x11358030>
DEBUG:root:Near_Other_Infrastructure
DEBUG:root:<PyQt4.QtGui.QCheckBox object at 0x113582B8>
DEBUG:root:photo
DEBUG:root:<imagewidget.QMapImageWidget object at 0x113586A8>
これはコードです:
images = self.forminstance.findChild(QMapImageWidget)
アップデート:
これを行うとうまくいくようです:
images = self.forminstance.findChild(QWidget, "photo")
そしてそれは戻ってきます DEBUG:root:<imagewidget.QMapImageWidget object at 0x113586A8>
ただし、名前を使用せずにタイプを介してコントロールを取得することをお勧めします。
何か案は?