QGIS 2.0 -- Python et Qt
Passage de l’API SIP v1 à la v2
SIP v1
chercher
exemple
SIP v2
REMPLACER
exemple
.toString
.toInt
.toDouble
.toBool
.toUtf
.toLower
.isNull
unicode(
str(
.count()
.right(
.join(sep)
.length()
.isEmpty()
QStringList()
QString
QVariant
unicode( var.toString() )
var.toInt()
text.toLower()
texte.isNull()
unicode( val )
str( text )
liste.count() # QList
yourstring.right(4)
mesVal.join(",")
texte.length()
if not texte.isEmpty()
Rien
rien
rien
rien
rien
.lower
==""
rien
rien
len(
[:]
sep.join
len(
rien
[]
QbyteArray
parfois
var (type: unicode)
var (type: int)
text.lower()
texte==""
val
text
len(liste) #liste Python
yourstring[4:]
",".join(mesVal)
len(texte)
if not texte
Accès aux QgsFeature d’une couche
Avant :
provider = layer.dataProvider()
allAttrs = provider.attributeIndexes()
provider.select(allAttrs)
f=QgsFeature()
while provider.nextFeature(f):
Qgis 2 :
for f in layer.getFeatures():
Valeur d’un attribut
Avant :
index = layer.fieldNameIndex(fieldname)
fieldvalue=f.attributeMap()[index].toString()
Qgis 2 :
fieldvalue=f[fieldname]
QSettings return type
The type of QSettings return values is specified in the QSettings.value() call. More info:
http://pyqt.sourceforge.net/Docs/PyQt4/pyqt_qsettings.html.
Avant:
settings.value(“/yourboolsetting”, True).toBool()
settings.value(“/yourintsetting”, 10).toInt()[0]
settings.value(“/yourintsetting”).toByteArray()
Qgis 2 :
settings.value(“/yourboolsetting”, True, type=bool)
settings.value(“/yourintsetting”, 10, type=int)
settings.value(“/yourintsetting”, QByteArray(), type=QByteArray)
QtextStream
Avant :
st = QString()
node.save( QTextStream(st), 2 )
Qgis 2 :
st = QByteArray()
qts = QTextStream(st)
qts.setCodec("UTF-8")
node.save( qts, 2 )
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !