2016-12-08 1 views
0

Je dois remplacer les espaces dans un QString par des espaces antislash.Remplacer les espaces dans QString par des espaces antislash

J'ai: QString myPath = /home/matt/my file.txt

J'ai besoin: QString myPath = /home/matt/my\ file.txt

J'ai essayé d'utiliser myPath.replace(" ", "\ "); mais malheureusement le compilateur interrompt cela comme une séquence d'échappement.

Répondre

2

Le compilateur utilise \ comme caractère d'échappement dans les chaînes. Vous aurez besoin de deux antislashs.

myPath.replace(" ", "\\ ");