1

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>

ただし、名前を使用せずにタイプを介してコントロールを取得することをお勧めします。

何か案は?

4

1 に答える 1