Pyqt 简明教程

PyQt - Basic Widgets

以下是我们将在本章中依次讨论的小组件列表。

Here is the list of Widgets which we will discuss one by one in this chapter.

Sr.No

Widgets & Description

1

QLabelA QLabel object acts as a placeholder to display non-editable text or image, or a movie of animated GIF. It can also be used as a mnemonic key for other widgets.

2

QLineEditQLineEdit object is the most commonly used input field. It provides a box in which one line of text can be entered. In order to enter multi-line text, QTextEdit object is required.

3

QPushButtonIn PyQt API, the QPushButton class object presents a button which when clicked can be programmed to invoke a certain function.

4

QRadioButtonA QRadioButton class object presents a selectable button with a text label. The user can select one of many options presented on the form. This class is derived from QAbstractButton class.

5

QCheckBoxA rectangular box before the text label appears when a QCheckBox object is added to the parent window. Just as QRadioButton, it is also a selectable button.

6

QComboBoxA QComboBox object presents a dropdown list of items to select from. It takes minimum screen space on the form required to display only the currently selected item.

7

QSpinBoxA QSpinBox object presents the user with a textbox which displays an integer with up/down button on its right.

8

QSlider Widget & SignalQSlider class object presents the user with a groove over which a handle can be moved. It is a classic widget to control a bounded value.

9

QMenuBar, QMenu & QActionA horizontal QMenuBar just below the title bar of a QMainWindow object is reserved for displaying QMenu objects.

10

QToolBarA QToolBar widget is a movable panel consisting of text buttons, buttons with icons or other widgets.

11

QInputDialogThis is a preconfigured dialog with a text field and two buttons, OK and Cancel. The parent window collects the input in the text box after the user clicks on Ok button or presses Enter.

12

QFontDialogAnother commonly used dialog, a font selector widget is the visual appearance of QDialog class. Result of this dialog is a Qfont object, which can be consumed by the parent window.

13

QFileDialogThis widget is a file selector dialog. It enables the user to navigate through the file system and select a file to open or save. The dialog is invoked either through static functions or by calling exec_() function on the dialog object.

14

QTabIf a form has too many fields to be displayed simultaneously, they can be arranged in different pages placed under each tab of a Tabbed Widget. The QTabWidget provides a tab bar and a page area.

15

QStackedFunctioning of QStackedWidget is similar to QTabWidget. It also helps in the efficient use of window’s client area.

16

QSplitterIf a form has too many fields to be displayed simultaneously, they can be arranged in different pages placed under each tab of a Tabbed Widget. The QTabWidget provides a tab bar and a page area.

17

QDockA dockable window is a subwindow that can remain in floating state or can be attached to the main window at a specified position. Main window object of QMainWindow class has an area reserved for dockable windows.

18

QStatusBarQMainWindow object reserves a horizontal bar at the bottom as the status bar. It is used to display either permanent or contextual status information.

19

QListQListWidget class is an item-based interface to add or remove items from a list. Each item in the list is a QListWidgetItem object. ListWidget can be set to be multiselectable.

20

QScrollBarA scrollbar control enables the user to access parts of the document that is outside the viewable area. It provides visual indicator to the current position.

21

QCalendarQCalendar widget is a useful date picker control. It provides a month-based view. The user can select the date by the use of the mouse or the keyboard, the default being today’s date.