QtDesignerでカスタムクラス

QtDesignerで作ったウィジットでカスタムクラスを実装したい場合。

・QtDesignerのObject Inspectorでウィジットをを右クリック→PromoteWidgetからカスタムクラス名を指定する。
・pythonでUIをロードする際registerCustomWidgetコマンドでカスタムクラスを登録する。

loader = QUiLoader()
loader.registerCustomWidget(TestTableView)
self.widget = QUiLoader().load(UI_FILE)

・カスタムクラスを実装する。

class TestTableView(QTableView):
    def __init__(self, parent=None):
        super(TestTableView, self).__init__(parent)

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA