PyQt5-主要なクラス

PyQt APIクラスとメソッドの大規模なコレクションです。これらのクラスは、20を超えるモジュールで定義されています。

以下は、頻繁に使用されるモジュールの一部です-

シニア番号 モジュールと説明
1

QtCore

他のモジュールで使用されるコアの非GUIクラス

2

QtGui

グラフィカルユーザーインターフェイスコンポーネント

3

QtMultimedia

低レベルのマルチメディアプログラミングのためのクラス

4

QtNetwork

ネットワークプログラミングのクラス

5

QtOpenGL

OpenGLサポートクラス

6

QtScript

Qtスクリプトを評価するためのクラス

7

QtSql

SQLを使用したデータベース統合のためのクラス

8

QtSvg

SVGファイルの内容を表示するためのクラス

9

QtWebKit

HTMLをレンダリングおよび編集するためのクラス

10

QtXml

XMLを処理するためのクラス

11

QtWidgets

クラシックなデスクトップスタイルのUIを作成するためのクラス。

12

QtDesigner

QtDesignerを拡張するためのクラス

13

QtAssistant

オンラインヘルプのサポート

PyQt5開発ツールは、Qt開発に役立つユーティリティのコレクションです。以下はそのようなユーティリティの選択リストです-

シニア番号 ツール名と説明
1

assistant

Qtアシスタントドキュメントツール

2

pyqt5designer

Qt DesignerGUIレイアウトツール

3

linguist

Qt言語学者翻訳ツール

4

lrelease

tsファイルをqmファイルにコンパイルします

5

pylupdate5

翻訳文字列を抽出し、tsファイルを生成または更新します

6

qmake

Qtソフトウェアビルドツール

7

pyqt5qmlscene

QMLファイルビューア

8

pyqmlviewer

QMLファイルビューア

9

pyrcc5

Qtリソースファイルコンパイラ

10

pyuic5

uiファイルからコードを生成するためのQtユーザーインターフェイスコンパイラ

11

pyqmltestrunner

QMLコードでユニットテストを実行する

12

qdbus

D-Busサービスを一覧表示するコマンドラインツール

13

QDoc

ソフトウェアプロジェクト用のドキュメントジェネレータ。

14

Qhelpgenerator

Qtヘルプファイルの生成と表示。

15

qmlimportscanner

QMLインポートに関する解析とレポート

PyQtAPIには400を超えるクラスが含まれています。ザ・QObjectクラスはクラス階層の最上位にあります。これは、すべてのQtオブジェクトの基本クラスです。さらに、QPaintDevice classは、ペイントできるすべてのオブジェクトの基本クラスです。

QApplicationクラスは、GUIアプリケーションの主な設定と制御フローを管理します。これには、ウィンドウ要素やその他のソースによって生成されたイベントが処理およびディスパッチされるメインイベントループが含まれています。また、システム全体およびアプリケーション全体の設定も処理します。

QWidget QObjectクラスとQPaintDeviceクラスから派生したクラスは、すべてのユーザーインターフェイスオブジェクトの基本クラスです。 QDialog そして QFrameクラスもQWidgetクラスから派生しています。彼らは独自のサブクラスシステムを持っています。

これは頻繁に使用されるウィジェットの選択リストです

シニア番号 ウィジェットと説明
1

QLabel

テキストまたは画像を表示するために使用されます

2

QLineEdit

ユーザーが1行のテキストを入力できるようにします

3

QTextEdit

ユーザーが複数行のテキストを入力できるようにします

4

QPushButton

アクションを呼び出すためのコマンドボタン

5

QRadioButton

複数のオプションから1つを選択できます

6

QCheckBox

複数のオプションを選択できます

7

QSpinBox

整数値の増減を可能にします

8

QScrollBar

ディスプレイの開口部を超えてウィジェットのコンテンツにアクセスできるようにします

9

QSlider

バインド値を線形に変更できるようにします。

10

QComboBox

選択するアイテムのドロップダウンリストを提供します

11

QMenuBar

QMenuオブジェクトを保持する水平バー

12

QStatusBar

通常、QMainWindowの下部に、ステータス情報を提供します。

13

QToolBar

通常、QMainWindowの上部またはフローティングです。アクションボタンが含まれています

14

QListView

ListModeまたはIconModeのアイテムの選択可能なリストを提供します

15

QPixmap

QLabelまたはQPushButtonオブジェクトに表示するためのオフスクリーン画像表現

16

QDialog

親ウィンドウに情報を返すことができるモーダルまたはモードレスウィンドウ

典型的なGUIベースのアプリケーションのトップレベルウィンドウは、によって作成されます QMainWindowウィジェットオブジェクト。上記のウィジェットの中には、このメインウィンドウで指定された場所に配置されるものもあれば、さまざまなレイアウトマネージャーを使用して中央のウィジェット領域に配置されるものもあります。

次の図は、QMainWindowフレームワークを示しています-