Maya用の外部ツールを作成中ですが、Qtのデータモデル周りで壁にぶつかりまくり。

以下は習作として作ったものです。もちろん氏名は全部仮、疑似個人データ生成サイトサービスで作成。

データの読込や保存は実装していません。

  • QStandardItemModelを継承したデータモデル
  • ソート機能(QSortFilterProxyModel)
  • データの編集はQTableViewのセルを直接でなく、下部のエディタで編集。(QDataWidgetMapper)
  • データを修正すると赤文字にする(Qt.ForegroundRole)

などかな。GUIのレイアウト等は簡単で楽しいですが、QTableViewやQTreeView等のデータモデルが必要なビュー周りはムズイ。

今回成果は→TestTableView.zip

Python3.6.6とPyQt5で確認しています。TestTableView.pyがエントリポイントです。VSCodeの設定や.pylintrcなど環境によっては必要ないものも入っています。

ようやくこれでツールづくりに入れます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です