PyQt-主要なクラス

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

QtAssistant

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

12

QtDesigner

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

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フレームワークを示しています-