Add a LineEditΒΆ

Sometimes it is necessary for the user to input some information. The most versatile way of allowing this is to use a line edit, which allows a user to enter arbitrary text. Adding the following code to the __init__ function of the view will add a line edit:

from qtpy.QWidgets import QLineEdit

self._line_edit = QLineEdit()
grid.addWidget(self._line_edit)

It is possible to have a default value within the line edit. It is also possible to make it impossible for the user to modify the line edit (useful for tables).

Care should be taken before using a line edit as it can give a user too much freedom. If you know that the input is an integer then a spin box is better. If there is a finite list of possible options then a combo box would be a better choice.