3DCG屋さんの活動記録

PROFILE ★★こんな人です

映像制作会社でクリエイティブの修行中。日ごろはMaya&AEを中心にいろんなCGソフトを触りながら、TD寄りの作業が好きで、インタラクティブな体験型空間演出をやりたいと模索中。面白いこと新しいこと大好きな『素直』でいつづける

2020年5月11日月曜日

Mac用のApp作成でエラーチェック方法



今回は Pythonをappに変換した時のメモ。

使ったのは py2app。

ちなみに、setup.pyの作成は
ターミナルで以下を実行

py2applet --make-setup pycopyQt_v5.5.py


Pyside2の追加もあるので、カスタムを使う
カスタムは、includeに Pyside2 を追加。

で、ここからがエラー対処。

作成されたappを実行しても起動しない!?


➡︎ Consoleを使ったトラブル探し

まず、Console起動。
検索でキーワード入力「アプリ名」
再度、アプリ名をダブルクリックして実行。
Consoleを確認する。

以上

2020年5月8日金曜日

ファイルを親の階層ごとコピーするツール (完成への道)その5


GUIにドラッグ&ドロップを使いたい!

ということで

GUIを tkinter から wxPython に変更してみた。


wxPythonとは?
https://techacademy.jp/magazine/28276


ドラッグ&ドロップのサンプル
https://qiita.com/hiroyuki827/items/adefe9cce8e1e1c8f113

シンプルサンプル
https://www.python-izm.com/gui/wxpython/wxpython_frame/

グリッド状にレイアウト
https://maku77.github.io/python/wxpython/layout.html


が、Sampleがうまくいかない。

no module wx

って出る。。断念。


------------------------------------------------------------
あと、せっかく tkinter でGUI作るのにいろいろ勉強したのに
また wxpython でGUIの勉強するの大変。。。

ということで、Qt使おう!


pyside2 (+Qtデザイナー)でやろう
ドラッグアンドドロップ
https://doc.qt.io/qtforpython/overviews/dnd.html



Qtデザイナー+pyside2 の参考サイト
https://note.com/junf/n/n213ad44999b0
https://fereria.github.io/reincarnation_tech/11_PySide/01_PySide_Basic/00_Tutorial/02_create_designer/

----------------
---------------
---------------

Pyside2使ってできた!!!




Windows用exe → こちら
pythonコード(メインとGUIファイル) → こちら

大変だった〜
・tkinterを QtDesigner+Pyside2 に置き換える(テキストボックスとスピンボックス)
・QtDesignerの.ui使用時のカスタムウィジット( LineEdit)反映
・ファイルとフォルダをドロップしてパス入力


ちなみに
・Windowsでの py→exe変換は py2exe
・Macでの py→app変換は py2app


ちなみにちなみに、そのままではうまくいかなかったエラーもメモ
Windowsで py2exe で QUiLoaderが使えないエラー
  ➡︎QtDesignerの.uiファイルが使えないので、.pyに変換したら解決!
Macで py2app で作成された app が起動できないエラー
  ➡︎setup.py にPyside2のincludeを追加してもダメ・・
  ➡︎py2app、shiboken2、numpy いずれかの不具合でダメ・・・
  ➡︎というわけで次の方法でapp化
   (1)エイリアスでビルド ( "python3 setup.py <python名> -A" )
         (2)使用するMacにPython3をインストール
         (3)ターミナルで "pip3 install PySide2" でPySide2をインストール
         (4)Applicationフォルダに pycopyQt.app を入れる
        以上。


参考サイト
⬛️サブクラス カスタムウィジット使うとエラー ★

ドラッグ&ドロップ ファイル名取得 の有効策

⬛️小ネタ:QtDesignerの.ui読み込んだ時にサイズが小さいままのエラー


-----------------------
過去の記事





2020年5月3日日曜日

Python コンストラクタ クラス インスタンス についてのお勉強


ーーーーーーーーーーーーーーーーーーー
PYthon勉強

Qt for Python(pyside2)でGUI本格的にやろうってことで
「class」 「 __init__」 を無視できなくなったきた。。

クラスって、、なんだ?

def(関数)でだましだましやってきましたが
さすがにこの2つ理解せんと!

ということで以下のサイトを3つ読んだ。


。。。完全理解!
なんだこれは

今まで、全然わからなかったのに
スーッと理解できた。
地道に日々Pyhtonでスクリプト作ってるからかな(涙)



コンストラクタ

クラスと関数の違い(超初心者)

⬇️
インスタンスとコンストラクタについて

以上!
コンストラクタ、インスタンス、クラスについて理解!
合わせて、関数も理解深まった。


いやぁ、スクール通ったほうがいいのかな?笑
さすがに独学だと歩みが遅い気がする。