g-sherman / Qgis-Plugin-Builder

Plugin generator for creating QGIS Python plugins (QGIS 3 version is now in master)
82 stars 61 forks source link

QVariant object is not subscriptable #116

Closed olivierdalang closed 5 years ago

olivierdalang commented 5 years ago

Hi !

Under certain circumstances, QSettings().value("locale/userLocale") seems to be null. This throws the exception below when loading a plugin.

Cheers !

Olivier

TypeError: 'QVariant' object is not subscriptable
Traceback (most recent call last):
File "O:/t/apps/qgis-ltr/./python\qgis\utils.py", line 335, in startPlugin
plugins[packageName] = package.classFactory(iface)
File "D:/Users/rklinger/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\travel_time_platform_plugin_init_.py", line 4, in classFactory
return Main(iface)
File "D:/Users/rklinger/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\travel_time_platform_plugin\main.py", line 47, in init
locale = QSettings().value("locale/userLocale")[0:2]
TypeError: 'QVariant' object is not subscriptable

Python-Version: 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
QGIS-Version: 3.4.10-Madeira Madeira, 3d97aaae88