From efe3341c9501bb8a6ac647f02ca376ced7a163db Mon Sep 17 00:00:00 2001 From: Antony Lee Date: Tue, 29 Mar 2016 14:50:19 -0700 Subject: [PATCH] Force Qt validator to use C locale. Qt5's QDoubleValidator defaults to only accepting the default locale, making the axes properties editor unusable when the locale's decimal separator is not ".". --- lib/matplotlib/backends/qt_editor/formlayout.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/matplotlib/backends/qt_editor/formlayout.py b/lib/matplotlib/backends/qt_editor/formlayout.py index 3b700323d2f..4e9a2737f6e 100644 --- a/lib/matplotlib/backends/qt_editor/formlayout.py +++ b/lib/matplotlib/backends/qt_editor/formlayout.py @@ -298,6 +298,7 @@ def setup(self): field = QtWidgets.QLineEdit(repr(value), self) field.setCursorPosition(0) field.setValidator(QtGui.QDoubleValidator(field)) + field.validator().setLocale(QtCore.QLocale("C")) dialog = self.get_dialog() dialog.register_float_field(field) field.textChanged.connect(lambda text: dialog.update_buttons())