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)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アプリケーション