[PySide] TableViewでリソースブラウザの一覧っぽいものをつくるテスト

PySideの Delegateまわりと、Pointerを使用したModelの書き方のおさらいがてら
Mayaで使用するリソースブラウザのリソース一覧を作るテストをしてみました。

Continue reading “[PySide] TableViewでリソースブラウザの一覧っぽいものをつくるテスト”

[PySide] GraphicsViewのテスト その3 オブジェクト削除+α

まだいくつか分からないことがあったので、GraphicsViewのテスト続き。
削除と、ViewとSceneの関係について。

Continue reading “[PySide] GraphicsViewのテスト その3 オブジェクト削除+α”

[PySide] DropできるListViewを作る

以前のDrag&Dropの方法だと、画面全体へのDragDropはできても、Widget単体だと上手くいかなかったので
UI全体ではなく、特定のWidgetに対してDragDropできるようにする方法を調べてみました。

Continue reading “[PySide] DropできるListViewを作る”

[PySide] GraphicsViewのテスト その2 ドラッグ&ドロップで並び替え

前回のを少し弄って、ドラッグ&ドロップで入れ替え出来るようにしてみました。

Continue reading “[PySide] GraphicsViewのテスト その2 ドラッグ&ドロップで並び替え”

[PySide] GraphicsViewのテスト その1 タイル状に並べる

イメージ結合ツールの見栄え向上のために、
タイル状表示+ドラッグ&ドロップで画像を並べ替え的な事をできないものかと調べてみました。

Continue reading “[PySide] GraphicsViewのテスト その1 タイル状に並べる”

[PySide] SVGファイルで四角じゃないボタンを作る GraphicsItem版

前回はSVGファイルをそのまま使うのをやってみましたが、
今回は描画する部分も書いて、ホバーしたりクリックしたりするときに
色が変わるようにしてみました。

Continue reading “[PySide] SVGファイルで四角じゃないボタンを作る GraphicsItem版”

[PySide] SVGファイルで四角じゃないボタンを作る 基本編

四角じゃないアイコンを作る時に、別途Pathを用意しておいてそれを
PainterPathで使用して使えないかなーというので調べつつ、試しにやってみました。

Continue reading “[PySide] SVGファイルで四角じゃないボタンを作る 基本編”

[PySide] QAbstractItemModelを使用したTreeViewのModelを作る

以前にやったAbstractTableModelを使用したやり方だとTreeViewだとエラーでおかしくなったり
動作がえらく重くて微妙だったので、TreeView用のModelを作成するやり方を試してみました。

やりかたは
Pyside – Custom Hierarchical Data Model
QTreeView and QAbractItemModel example
を参考にしました。

Continue reading “[PySide] QAbstractItemModelを使用したTreeViewのModelを作る”