【MayaPySide】ちょっとおしゃれなUIメソッド【3日目】ちょっとおしゃれなUIメソッドの二日目です今回は実は予定していなかったものなのですがフレームレスの需要が高まっている中Windowのresizeや閉じるときのアニメーションの需要があるようなので今回記事にしました。2017リサイズはこんな感じの簡単なものを想定していたのですがオシャレウィジェットをリサイズできるサンプルコードを置いときますね。https://t.co/0uMR4BJDjzOceanTeaBaseMixinクラスをつかうとそのままでリサイズできるようになります。app.exec_()Example_UI()まず最初にクローズボタンのカスタマイズからしていきましょうクローズボタンのカスタマイズは閉じる際にフェードアウトして消えていく、というアニメーションを付けます使用するのはQTimer、QPropertyAnimationですQTimerというのは繰り返すとシングルショットタイマーを使用することができるものです1000の単位で1秒となります。self.closed.emit()PySideにはシグナルとスロットというものがあります。シグナルclosedを作成し、Close専用のQPushButtonを用意しました。Example(setMainWindow)のCentralWidgetにMainWidgetを埋め込みますそしてgui_Close`という関数を作ります内容はQTimerは0.6秒後にWindowをCloseさせ、QPropertyAnimationは0.6秒かけてWindowのOpacityを0にするという機能ですそしてその機能とSignalをコネクションします。pos)でどの位置にあるかによってresize処理をどう実行させるかを設定しています。PySideはeventFilter関数をつかうことでeventを受け取れる仕組みがあります。event)を登録するためにself.installEventFilter(self)を読み込んでいます。self).__init__()内容は一緒ですそしてsetMainWindowの継承をmaskUIに変更しますコンストラクタはsetMainWindowでmayaをparentしているので空にしておきます。self.PaletteUI()次回はUIのデザイン部分をしていきます。False次回はUIのデザイン部分をしていきます。2前回に引き続きQComboboxのオシャレなデザインサンプルを4種類紹介します。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。MayaやPySideの情報を中心にメモ帳代わりにして気ままに更新しています。