Javatpoint Logo
Javatpoint Logo

PyQt5 QDoubleSpinBox - Python

Graphical User Interfaces (GUIs) are an important aspect of cutting-edge software packages, permitting customers to interact with packages in an intuitive and consumer-pleasant way. Python, being a flexible programming language, gives diverse GUI frameworks to construct interactive applications. Among these, PyQt5 stands proud as a famous choice for its simplicity, flexibility, and feature-rich widgets.

One such beneficial widget provided with the aid of PyQt5 is the QDoubleSpinBox, which allows users to input decimal numbers simply. Whether it's coping with financial records, clinical calculations, or actually gathering particular numeric inputs, the QDoubleSpinBox proves to be an effective and handy tool for builders.

The QDoubleSpinBox widget in PyQt5 is an enter discipline designed specifically to simply accept floating-point (decimal) numbers. It is an extension of the QSpinBox widget, which handles integer input. The QDoubleSpinBox is part of the Qt library, and PyQt5 presents Python bindings for the identical.

The QDoubleSpinBox widget functions a user-friendly interface, such as an editable text field and optionally available spin buttons (up and down arrows) on the proper. Users can input decimal values directly into the box or use the spin buttons to increment or decrement the fee with predefined steps.

Important Features of QDoubleSpinBox

Let's discover some of the important functions that make the QDoubleSpinBox an important device for Python GUI (Graphical User Interfaces) development:

  1. Decimal Precision: Developers have complete control over the decimal precision of the QDoubleSpinBox. You can specify the wide variety of decimals to be displayed, making it best for dealing with even the most precise numeric inputs.
  2. Signals and Slots: Like different PyQt5 widgets, the QDoubleSpinBox helps the signal and slot mechanism. It emits signals whilst the cost changes or when precise consumer interactions arise. Developers can connect those alerts to custom features (slots) to reply to person moves efficiently.
  3. Range Setting: With the QDoubleSpinBox, you may define the minimal and maximum allowable values for consumer input. This ensures that the entered number falls in the preferred variety, stopping any invalid facts from being processed.
  4. Step Size: The widget allows developers to set a step size, which determines the incremental or decremental price whilst the usage of the spin buttons. This feature proves useful whilst coping with situations where users need to regulate values in particular increments.

Using QDoubleSpinBox in Python

To use the QDoubleSpinBox on your Python utility, you need to have PyQt5 installed at first. If you do not have it then you may achieve this the usage of the following pip command:

Here the code starts,



PyQt5 QDoubleSpinBox - Python

After getting above thing as output, We can check the values that ranging from

0.0 to 100.00. If the values is more than the range then it will be not taking that value

  1. We import the important modules from PyQt5:
    • QApplication: The main software object.
    • QWidget: The base class for all GUI gadgets.
    • QLabel: A widget to display text or photographs.
    • QDoubleSpinBox: A widget for accepting decimal input.
    • QVBoxLayout: A layout supervisor to set up widgets vertically.
    • QFont: To set the font for the QLabel and QDoubleSpinBox.
  2. We define a custom QWidget elegance DoubleSpinBoxExample that inherits from QWidget. The elegance is accountable for creating the GUI factors.
  3. In the initUI approach, we installation the user interface:
    • We create a QVBoxLayout to function as the main format for the widget.
    • A QLabel is created to activate the user for input, and we set its font to Arial with size 16.
    • A QDoubleSpinBox is created and configured with the allowable range, decimal precision, and incremental step. Its font is also set to Arial with size 16.
    • We join the valueChanged signal of the QDoubleSpinBox to the onValueChanged
  4. We set the principle layout, window name, initial window length, and then show the widget.
  5. The onValueChanged approach is described to handle the valueChanged sign of the QDoubleSpinBox. Whenever the consumer modifies the value within the spin container, this method will be referred to as, and it'll print the updated value to the console.
  6. Finally, we create an example of QApplication, initialize the DoubleSpinBoxExample widget, and start the utility's occasion loop using app.Exec_().

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA