忍者ブログ
2017/12/14

PySideの勉強方法

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

2016/07/10

PySideの勉強方法

PySideでGUI作りたいけど、PySideというキーワードでググっても情報出てこない…
これ、どうやって勉強すればいいの…??

と思っていたんですが、「PyQtのコード観ればいいだったわ(`・ω・´)」という事に今更ながら気づいたので、メモ。


PythonのPyQtによるクロスプラットフォームGUIアプリ作成入門 - MyEnigma
PyQt QTreeWidget サンプル - T&T simple
Datの如く: [PyQt]QTreeView内にWidgetを配置

コノあたりのサンプルコードはちょっと変更するだけでMayaでも動作させられます。

from PyQt4 import QtGui, QtCore,Qt

となっている部分を以下の様に書き換えます(元の内容によって変わりますが。)

from PySide import QtCore, QtGui


次にクラスの定義部分。

class Example(QtGui.QWidget):

Mayaで表示させるために以下の様にします。

from maya.app.general.mayaMixin import MayaQWidgetBaseMixin
class Example(MayaQWidgetBaseMixin, QtGui.QWidget):

GUIの表示部分

app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())

こんな感じに。

app = QtGui.QApplication.instance()
Example()
sys.exit()
app.exec_()

後ろ二つについては以前の記事とおなじですね。

MOCHI-MOCHI 【MAYA】Maya2015からはshiboken使わなくてもいいらしい


ただし、PyQtとPySideの差異もあるので考慮しなければならない部分もあるようです。

PySideとPyQtの差異 - None is None is None

しかし、これで色々と情報を入手できそうです!

拍手[2回]

PR

コメント

プロフィール

HN:
モチオ
性別:
非公開
自己紹介:
テクニカルアーティスト(アニメーション出身)サポート対象Softimage/MotionBuilder/Mayaなど 言語 javascript / PHP / Python / VBAなど Webアプリも少しだけ作れる

P R