2013-03-19 1 views
0

Я хочу использовать QString.split (»«) метод для разделения команды ввода в командуСпасения Пробелы в QT

QStringList commandList = command.split(' '); 

однако команда имеет путь UNIX на конце. то это выглядит примерно

QString command = new QString("caommand -a -b /path/to\ specific/file"); 

команда путь, указанный пользователем во время выполнения (пользователь избегает пробелов в пути). По какой-то причине command.split (''); не выходит из пространств.

Я новичок в QT, как он избегает пробелов?

Спасибо за любую помощь

ответ

0

Вы можете использовать QDir::toNativeSeparators(), чтобы преобразовать его в стиле Unix. И раскол получил результат пробелами, хотя вы должны выяснить, где промежутки между командами и где возможные пробелы в имени файла

Например:

QString myUnixPath = QDir::toNativeSeparators("/home/path with spaces/"); 

вернется путь в стиле Unix, в то время как

QString qtPath = QDir::fromNativeSeparators("/path/with\ spaces/"); 

вернется/путь с пробелами/

 Смежные вопросы

  • Нет связанных вопросов^_^