1. デスクトップアプリケーションソフトウェア
デスクトップ アプリケーション ソフトウェアは、GUI (Graphical User Interface、グラフィカル ユーザー インターフェイス) に基づく対話型プログラムであり、フロントエンドの対話を実現するために GUI ライブラリを実装する必要があります。
Python の一般的な GUI ライブラリ
- TKinter: Python で正式に採用された標準ライブラリである Tk をベースにした Python ライブラリです。Python の標準ライブラリであること、安定していること、リリースが小さいことなどの利点があります。欠点は、コントロールが比較的少ないことです。
- wxPython: wxWidgets に基づく Python ライブラリ. 利点は、比較的豊富なコントロールがあることですが、欠点は、安定性が比較的低く、ドキュメントが少なく、ユーザーが少ないことです。
- pyQT5, Pyside2 : Qtをベースにした Python ライブラリです。利点は、豊富なコントロール、優れたクロスプラットフォーム エクスペリエンス、完全なドキュメント、および多くのユーザーです。欠点は、ライブラリが比較的大きく、リリースされたプログラムも比較的大きいことです。
- Qt Designer: Qt は、1991 年に Qt Company によって開発されたクロスプラットフォーム C++ グラフィカル ユーザー インターフェイス アプリケーション開発フレームワークです。
- PyQT5: 「Riverbank Computing」社の初期の Python GUI 開発ツール ライブラリは、QT と Python を組み合わせたものですが、Qt 社が作成したものではなく、「養子」です。
- Pyside2: 2018 年 7 月に、Qt は Qt5.12+ の完全なフレームワークへのアクセスを提供するツール ライブラリを開始しました。簡単に言うと、Qt の「息子」である Python の下で Qt を使用することを意味します。PyQt5 とその違いを使用します。 PySide2 間の距離は非常に小さく、インターフェイス呼び出しはほぼ同じです。
プログラムパッケージ化ツール: Pyinstaller
次の図は、Python デスクトップ アプリケーション ソフトウェア開発の一般的な技術アーキテクチャを示しています。
図 1 ソフトウェア技術アーキテクチャ
二、Pyside2&Qt デザイナー
(1) PySide2——コントロール
グラフィカル インターフェイスのツール基盤: ウィジェット、シグナル、スロット。コントロールは、ユーザーがクリックして操作できるボタン、入力コントロール、表示コントロールなど、フロントエンド インターフェイスで表示/操作/対話できる要素を表します。ユーザーを受け入れ、コンテンツを入力、表示し、その他のコントロールを保存します。
PySide2ÿのインストール