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