PyQt5クイックスタート(a)の紹介PyQt5
、PyQt5プロフィール
1、PyQt5プロフィール
PyQtはPython言語はリバーバンクコンピューティング、最も強力なGUIライブラリの一つによって開発された、Qtのフレームワークの実装です。PyQtは、各コントロールはPyQtはQtのコントロールに対応し、ウィンドウコントロールのうまく設計されたセットを提供するので、APIインタフェースとQt PyQtはAPIのインタフェースは非常に近いが、もはやPyQtはqmakeのシステム及びQ_OBJECTマクロを使用しません。
公式サイト:www.riverbankcomputing.com
PyQt5開発者が自由にPyQtは商用アプリケーションで使用する必要がある場合、あなたは商用ライセンスを購入する必要があり、無料のGPLライセンスを使用することができ、GPLバージョンと証明書の商用版を提供しています。
2、PyQt5機能
次のようにPyQt5特性がある:
(1)高性能QtはGUIコントロールのセット。
(2)クロスプラットフォームは、Linux、WindowとMac OSシステム上で実行されています。
(3)通信のための信号スロットメカニズムを使用。
(4)完全Qtライブラリ内にカプセル化。
(5)が成立IDEインタフェース設計を使用して実行され、自動的に実行可能なPythonコードを生成することができます。
(6)ウィンドウコントロールの完全な範囲の完全なセットを提供します。
3、違いPyQt4とPyQt5
次のようにPyQt5 PyQt4が異なる:
(1)再結合モジュールを、いくつかのモジュールが破棄されたPyQt5(QtScript)、二つのサブモジュール(QtGui、QtWebKit)にいくつかの分割。
(2)例えばQtBluetooth、QtPositioningとEnginioとして新しいモジュールを追加します。
(3)廃棄物葛()とSLOT()、新しいチャンネル信号処理モードを使用。
(4)もはや全て廃棄されるか、または非推奨のQt APIとしてマークをサポートしていません。
二、PyQt5モジュール
PyQt5 Pythonは一連のモジュールであり、以上の620種類、6000個の機能及び方法は、以下のメインモジュールがある:
(1)非GUI機能はQtCoreコアを含みます。メインと時間、ファイル、ファイル
、フォルダ、さまざまなデータ・ストリーム、URLを、MIMEのクラスファイル、プロセス、スレッドを一緒に使用します。
(2)QtGuiは、ウィンドウシステム、イベント処理、2D画像、基本的な描画、フォント、テキストのクラスを含みます。QtWidgetsクラスは、UI要素を作成するためのデスクトップアプリケーションのシリーズが含まれています。
(3)QtMultimedia処理マルチメディア呼とカメラAPIクラスを含みます。
(4)QtBluetoothモジュールは接続を見つけて、Bluetooth対応するクラスが含まれています。
(5)ネットワークプログラミングを含むQtNetworkクラスは、TCP / IPやUDPは、より便利で信頼性の高い開発できます。
(6)位置決めクラスを含むQtPositioningは、衛星を使用することができる、WiFiまたはさえテキスト。
(7)エンジンは、Qtのクラウドと管理クラスを入力することで、クライアントが含まれます。
(8)QtWebSocketsクラスのWebSocketプロトコルを含みます。
(9)QtWebKit WebKit2基は、ウェブブラウザを含みます。
(10)QtWebKitWidgetsはWebKit1クラスを含むQtWidgetsに基づきます。
XML処理を含む(11)QtXmlは、工具SAXとDOM APIが提供されます。
ディスプレイベースのSVGコンテンツを提供する(12)QtSvgは、スケーラブルベクターグラフィックス(SVG)は、二次元ベクトルグラフィックス形式のグラフィックスを記述するための、拡張可能マークアップ言語(XML)に基づくものです。
(13)QtSqlデータベース処理ツール。
(14)QtTestはPyQt5アプリケーションをテストするためのツールを提供します。
三、PyQt5例
import sys
import os
from PyQt5 import QtWidgets, QtCore
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(800, 600)
widget.setWindowTitle("Hello, PyQt5")
widget.show()
sys.exit(app.exec_())