「PythonでGUIアプリ開発」の基礎 PyQt/PySide編 その3
「PythonでGUIアプリ開発」の基礎 PyQt/PySide編 その3ステップ02 PySideも試してみよう『日経ソフトウエア』2021年11月号「特集1 PythonでGUIアプリ開発」の基礎 PyQt/PySide編(p.56~p.57)ステップ01 5行で作るPyQtプログラムステップ02 PySideも試してみようステップ03 タイトルバーとサイズ設定ステップ04 QWidgetを「コンテナ」にステップ05 QWidgetを継承して使うステップ06 メイン画面はQMianWindowでステップ07 ボタンとメッセージボックスステップ08 メニューに定番機能を実装ステップ09 「掛け算練習プログラム」①VS2019でソースコードを作る。①ー1 PyQtPyside01プロジェクトを右クリックして「追加」→「新しい項目」①ー2 「新しい項目の追加」画面で、「pyside01」という名前の空のPythonファイルを追加する。①ー2ー(1) 「空のPythonファイル」をクリック。①ー2ー(2) 左下の「名前」の欄に「pyside01」と入力。①ー2ー(3) 右下の「追加」ボタンをクリックして、追加する。①ー3 VS2019のIDEで実行した場合に、「pyside01.py」ファイルが実行されるように、「pyside01.py」を右クリックして、「スタートアップファイルとして設定」を選ぶ。①ー4 PySideをインストールする。①ー4-1 「Python環境」を右クリックして、「環境を追加」を選ぶ。①ー4-2 「環境を追加」画面で「名前」欄に「PySide01」と入力して、「作成」ボタンを押す。①ー4-3 ソリューションエクスプローラーでPySide01を右クリックして、「Python パッケージの管理」を選ぶ。①ー4-3-(1) 検索文字列として、「pyside2」を入力する。①ー4-3-(2) 「PySide2のインストール」をクリック。①ー4-3-(3) 出力ウインドウに「'PySide2'を正常にインストールできました」と表示されたら成功。①ー5 ソースコードファイル「pyside01.py」(リスト3)を作成する。リスト3(pyside01.py)from PySide2.QtWidgets import *app = QApplication([])label = QLabel('こんにちわ')label.show()app.exec_()①ー5-1 リスト①との違いは、 リスト1では、「PyQt6」だったものが、リスト3では、「PySide2」に、 また、「exec」メソッドが、「exec_」メソッドになっている。② 作成した「pyside01.py」(リスト3)を保存し、実行すると、「その1」と同じに、ウインドウが表示されました。[おまけ]リスト3をJupiterNotebookで実行しようとしましたが、「pyside2がない」旨のメッセージが出て、実行できませんでした。そこで、「CMD.exe Prompt」で、「pip install pyside2」を実行して、pyside2をインストールしました。「pip install pyside2」の実行画面が、次のようなエラーメッセージが表示され、実行できませんでした。ネットで調べてみると、Windows上でのPySide2のインストールには、環境変数(PATH)の設定が必要だと分かりました。参考にしたURL。上のURLを参考にして、環境変数(PATH)を設定したのですが、それでも動きません。そこで、「PySide2」のインストール先を調べたところ、「anaconda」上でインストールした時のPATHは、先のURLで紹介されていたPATHとは違っていました。これでは、動かないのは当たり前ですね。上記のURLでは、QT_PLUGIN_PATH = C:\Users\<ユーザ名>\AppData\Local\Programs\Python\Python<バージョン番号>\lib\site-packages\PySide2\pluginsQT_QPA_PLATFORM_PLUGIN_PATH = C:\Users\<ユーザ名>\AppData\Local\Programs\Python\Python<バージョン番号>\lib\site-packages\PySide2\plugins\platformsとなっていましたが、「anaconda」上でインストールした時のPATHは、違うことがわかりました。QT_PLUGIN_PATH = C:\Users\<ユーザ名>\anaconda3\lib\site-packages\PySide2\pluginsQT_QPA_PLATFORM_PLUGIN_PATH = C:\Users\<ユーザ名>\anaconda3\lib\site-packages\PySide2\plugins\platformsとPATHを設定することで、実行できるようになりました。実行結果プログラムコードは、ここから入手可能。