3DCG屋さんの活動記録

PROFILE ★★こんな人です

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

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読み込んだ時にサイズが小さいままのエラー


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





0 コメント:

コメントを投稿