Decimal seperator: QtGui.QDoubleValidator in PyQt6

Heads up! You've already completed this tutorial.

SAMI_SABRI | 2021-04-24 05:13:59 UTC | #1

Hi @martin

please, I was looking for the same thing in the PyQt6 version, I flowed this Topic

but it doesn't work for me.

python
from PyQt6.QtWidgets import QApplication, QLineEdit
from PyQt6.QtGui import QDoubleValidator
from PyQt6.QtCore import QLocale

app = QApplication([])

lineedit = QLineEdit()
lineedit.show()
validator = QDoubleValidator(0.1,9990,2)

locale = QLocale(QLocale.language().English, QLocale.country().UnitedStates)

validator.setLocale(locale)
validator.setNotation(QDoubleValidator.Notation.StandardNotation)
lineedit.setValidator(validator)

lineedit.textChanged.connect(print)

lineedit.show()

app.exec()

some help is appreciated.

and sorry for my English :)


Create GUI Applications with Python & Qt5 by Martin Fitzpatrick — (PyQt5 Edition) The hands-on guide to making apps with Python — Over 10,000 copies sold!

More info Get the book

Well done, you've finished this tutorial! Mark As Complete
[[ user.completed.length ]] completed [[ user.streak+1 ]] day streak

Decimal seperator: QtGui.QDoubleValidator in PyQt6 was written by Martin Fitzpatrick .

Martin Fitzpatrick has been developing Python/Qt apps for 8 years. Building desktop applications to make data-analysis tools more user-friendly, Python was the obvious choice. Starting with Tk, later moving to wxWidgets and finally adopting PyQt.