2010-10-19 3 views
1
QString fe = "C:\\Program Files\\Autodesk\\Maya2008\\bin\\imconvert.exe "; 

Эта строка дает проблемы из-за пространства между программой и файлами. Как можно расшифровать его так, что он рассматривается как один полный строкиqstring white space

Brgds,

Кныш

+0

вручную устранить пространство путем обхода строки – Naruto

+0

QString к = «C: \\ Program% 20Files \\ Autodesk \\ Maya2008 \\ bin \\ imconvert.exe "; works – nish

ответ

3

Вы можете использовать QFileInfo объект, чтобы сохранить его. Этот объект принимает весь путь, даже если у него есть пробелы. Кроме того, у вас есть некоторые функции, необходимые для выполнения всех проверок, прежде чем использовать их.

0

Использование QUrl::toPercentEncoding статический метод

+0

Это действительно комментарий, а не ответ на вопрос. Пожалуйста, используйте «добавить комментарий», чтобы оставить отзыв для автора. – oleksii

+0

Почему это должен быть комментарий? Об этом не так много, и он отвечает на вопрос. –

0

В окнах вы могли бы сделать:

QString fe = "\"C:\\Program Files\\Autodesk\\Maya2008\\bin\\imconvert.exe\"";