PyQt 5基本チュートリアル
2159 ワード
PyQt 5はDigia社の強力なグラフィックプログラムフレームワークQt 5に基づくpythonインタフェースであり、pythonモジュールのセットから構成されている.
PyQt 5自体は620以上のクラスと6000以上の関数と方法を持っている.複数のプラットフォームで実行できます.
PyQt 5には二重のプロトコルがあり、フリー開発者は無料のGPLバージョンを選択することができます.PyQtをビジネス活動に使用する準備ができている場合だけ、commercialライセンス料を支払う必要があります.
PyQt 5の公式サイトはwww.riverbankcomputing.co.uk
PyQt 5には、いくつかのモジュールが含まれています. QtCore QtGui QtWidgets QtMultimedia QtBluetooth QtNetwork QtPositioning Enginio QtWebSockets QtWebKit QtWebKitWidgets QtXml QtSvg QtSql QtTest
1)QtCoreモジュールは、プログラムに含まれるtime、ファイル、ディレクトリ、データ型、テキストストリーム、リンク、mime、スレッド、またはプロセスなどのオブジェクトを処理するために使用されるパッケージのコアの非GUI機能をカバーする.
2)QtGuiモジュールは多種の基本図形機能のクラスをカバーする.ウィンドウセット、イベント処理、2 Dグラフィック、基本的な画像およびインタフェース、およびフォントテキストが含まれるが、これらに限定されない.
3)QtWidgetsモジュールには、システムスタイルに合ったclassicインタフェースを構築するUI要素コンポーネントのセットが含まれており、インストール時にこの機能を使用するかどうかを選択するのに便利です.
4)QtMultimediaモジュールは、マルチメディアイベントの処理に使用され、APIインタフェースを呼び出してカメラ、音声デバイス、送受信メッセージなどにアクセスするクラスライブラリを含む.
5)QtBluetoothモジュールは、Bluetoothアクティビティを処理するクラスライブラリを含み、スキャンデバイス、接続、インタラクションなどの動作を含む.
6)QtNetworkモジュールは、ネットワークプログラミングのためのクラスライブラリを含み、これらのクラスプログラムは、便利なTCP/IPおよびUDPのc/sプログラムコードのセットを提供することによって、Qtベースのネットワークプログラミングをより容易にする.
7)
8)
9)
10)
11)QtWebKitWidgetsモジュールは、Widgetsパッケージによって構築されたwebkit 1ベースのWebブラウザを実現するためのクラスライブラリのセットを提供する
12)
13)
14)QtSqlモジュールはデータベースオブジェクトのインタフェースを提供して使用する
15)QtTestモジュールはユニットテストに合格してPyQt 5アプリケーションをデバッグできる機能を含む
注意:PyQt 5とPyQt 4は互換性がありません
次のセクション:最初のPyQt 5アプリケーション
PyQt 5自体は620以上のクラスと6000以上の関数と方法を持っている.複数のプラットフォームで実行できます.
PyQt 5には二重のプロトコルがあり、フリー開発者は無料のGPLバージョンを選択することができます.PyQtをビジネス活動に使用する準備ができている場合だけ、commercialライセンス料を支払う必要があります.
PyQt 5の公式サイトはwww.riverbankcomputing.co.uk
PyQt 5には、いくつかのモジュールが含まれています.
1)QtCoreモジュールは、プログラムに含まれるtime、ファイル、ディレクトリ、データ型、テキストストリーム、リンク、mime、スレッド、またはプロセスなどのオブジェクトを処理するために使用されるパッケージのコアの非GUI機能をカバーする.
2)QtGuiモジュールは多種の基本図形機能のクラスをカバーする.ウィンドウセット、イベント処理、2 Dグラフィック、基本的な画像およびインタフェース、およびフォントテキストが含まれるが、これらに限定されない.
3)QtWidgetsモジュールには、システムスタイルに合ったclassicインタフェースを構築するUI要素コンポーネントのセットが含まれており、インストール時にこの機能を使用するかどうかを選択するのに便利です.
4)QtMultimediaモジュールは、マルチメディアイベントの処理に使用され、APIインタフェースを呼び出してカメラ、音声デバイス、送受信メッセージなどにアクセスするクラスライブラリを含む.
5)QtBluetoothモジュールは、Bluetoothアクティビティを処理するクラスライブラリを含み、スキャンデバイス、接続、インタラクションなどの動作を含む.
6)QtNetworkモジュールは、ネットワークプログラミングのためのクラスライブラリを含み、これらのクラスプログラムは、便利なTCP/IPおよびUDPのc/sプログラムコードのセットを提供することによって、Qtベースのネットワークプログラミングをより容易にする.
7)
QtPositioning
モジュールは位置情報を取得するために使用され、このモジュールは、衛星、無線網、文字情報を含むがこれらに限定されない様々な方法で位置決めを達成することができる.このアプリケーションは、一般的にネットワークマップ測位システムに使用されます.8)
Enginio
モジュールクライアントを構築するためのアプリケーションライブラリ、実行時にQt Cloudサーバが管理するアプリケーションにアクセスするためのモジュール9)
QtWebSockets
モジュールは、websocketプロトコルを実装するためのクラスプログラムのセットを含む10)
QtWebKit
webkit 2ベースのWebブラウザを実装するためのクラスライブラリを含む11)QtWebKitWidgetsモジュールは、Widgetsパッケージによって構築されたwebkit 1ベースのWebブラウザを実現するためのクラスライブラリのセットを提供する
12)
QtXml
モジュールはXMLを処理するためのクラスライブラリを含み、このモジュールはSAXとDOM APIの実現に方法を提供する.13)
QtSvg
モジュールは、クラスのセットを通して、ベクトルグラフィックファイルの内容を表示する方法を提供する.14)QtSqlモジュールはデータベースオブジェクトのインタフェースを提供して使用する
15)QtTestモジュールはユニットテストに合格してPyQt 5アプリケーションをデバッグできる機能を含む
注意:PyQt 5とPyQt 4は互換性がありません
次のセクション:最初のPyQt 5アプリケーション