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