ファイルを親の階層ごとコピーするツール (完成への道)その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 → こちら
Mac用app → こちらのpycopyQt.app.zip
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 コメント:
コメントを投稿