📜  PyQt-专业课程

📅  最后修改于: 2020-11-08 08:08:25             🧑  作者: Mango


PyQt API是大量的类和方法的集合。这些类在20多个模块中定义。以下是一些常用模块-

Sr.No. Modules & Description
1

QtCore

Core non-GUI classes used by other modules

2

QtGui

Graphical user interface components

3

QtMultimedia

Classes for low-level multimedia programming

4

QtNetwork

Classes for network programming

5

QtOpenGL

OpenGL support classes

6

QtScript

Classes for evaluating Qt Scripts

7

QtSql

Classes for database integration using SQL

8

QtSvg

Classes for displaying the contents of SVG files

9

QtWebKit

Classes for rendering and editing HTML

10

QtXml

Classes for handling XML

11

QtAssistant

Support for online help

12

QtDesigner

Classes for extending Qt Designer

PyQt API包含400多个类。 QObject类位于类层次结构的顶部。它是所有Qt对象的基类。此外, QPaintDevice类是所有可以绘制的对象的基类。

QApplication类管理GUI应用程序的主要设置和控制流。它包含主事件循环,在该循环中处理和调度由窗口元素和其他源生成的事件。它还处理系统范围和应用程序范围的设置。

从QObject和QPaintDevice类派生的QWidget类是所有用户界面对象的基类。 QDialogQFrame类也从QWidget类派生。他们有自己的子类系统。

下图描述了其层次结构中的一些重要类。

层次结构QWidgetQ对话框QIO设备QPaintDevice

这是常用小部件的选择列表-

以下是常用的小部件。

Sr.No. Widgets & Description
1

QLabel

Used to display text or image

2

QLineEdit

Allows the user to enter one line of text

3

QTextEdit

Allows the user to enter multi-line text

4

QPushButton

A command button to invoke action

5

QRadioButton

Enables to choose one from multiple options

6

QCheckBox

Enables choice of more than one options

7

QSpinBox

Enables to increase/decrease an integer value

8

QScrollBar

Enables to access contents of a widget beyond display aperture

9

QSlider

Enables to change the bound value linearly.

10

QComboBox

Provides a dropdown list of items to select from

11

QMenuBar

Horizontal bar holding QMenu objects

12

QStatusBar

Usually at bottom of QMainWindow, provides status information.

13

QToolBar

Usually at top of QMainWindow or floating. Contains action buttons

14

QListView

Provides a selectable list of items in ListMode or IconMode

15

QPixmap

Off-screen image representation for display on QLabel or QPushButton object

16

QDialog

Modal or modeless window which can return information to parent window

一个典型的基于GUI的应用程序的顶层窗口是由QMainWindow小部件对象创建的。上面列出的某些小部件在此主窗口中占据指定的位置,而其他小部件则使用各种布局管理器放置在中央小部件区域中。

下图显示了QMainWindow框架-

QMainWindow