QStringList - это список типа QValueList объектов QString. Применительно к QStrList, который сохраняет указатели на символы, QStringList имеет дело с реальными объектами QString. Это класс, котороый нужен всякий раз, при работе со строками кодировки уникод.
Подобно QString, объекты QStringList неявно общедоступны. Передача их в качестве параметров, передаваемых по значению быстра и безопасна.
Пример: QStringList list;
// Три различных пути добавления значений: list.append( "Torben"); list += "Warwick"; list << "Matthias" << "Arnt" << "Paul";
// Сортировка списка, Арнт теперь первый list.sort();
// Распечатка for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) { printf( "%s \n", (*it).latin1() ); }
Методы sort(), split(), join() и grep() делают удобнее работу с эим классом. Описание функций класса QStringList::QStringList═()
Создает список строк, состоящий из единственной строки i., чтобы делать большие списки используйте: QString s1,s2,s3; ... QStringList mylist = QStringList() << s1 << s2 << s3; QStringList::QStringList═(═const═QValueList<QString>═&═l═)
Создает новый список, который является копией l. QStringList::QStringList═(═const═QStringList═&═l═)
Создает копию списка. Эта функция очень быстра, так как QStringList неявно общедоступен. Однако, для программиста это - то же самое чот и глубокая копия. Если этот список или первоначальный или некоторый другой список, ссылающийся на те же самые общие данные изменяется, то изменяющийся список сначала делает копию. QStringList::QStringList═(═const═char═*═i═)
Создает строковый список, состоящий из единственной строки latin1 i. QStringList═QStringList::fromStrList═(═const═QStrList═&═ascii═) [static]
Конвертирует из QStrList (ASCII) в QStringList (Unicode). QStringList═QStringList::grep═(═const═QRegExp═&═expr═)═const
Возвращает список всех строк, содержащих подстроку, которая соответствует регулярному выражению expr. QStringList═QStringList::grep═(═const═QString═&═str, bool═cs═=═TRUE═)═const
Возвращает список всех строк, содержащих подстроку str.
Если cs == TRUE, выбор осуществляется с учетом регистра. QString═QStringList::join═(═const═QString═&═sep═)═const
Преобразует список в единственную строку с разделителем элементов sep.
См. также split(). void═QStringList::sort═()
Сортирует список строк в порядке возрастания.
Сортировка очень быстрая. Использует эффективное выполнение Древовидной сортировки из Библиотеки Шаблонов Qt , которое работает в O(n*log n). QStringList═QStringList::split═(═const═QChar═&═sep, const═QString═&═str, bool═allowEmptyEntries═=═FALSE═) [static]
Разбивает строку str используя разделитель sep. Возвращает список строк. Если allowEmptyEntries - TRUE, пустые вхождения также добавляются в список, иначе нет. Так, если строка == 'abc..d.е.', будет возвращен список содержащий 'abc', 'd', и 'e' если allowEmptyEntries - FALSE, но будет возвращен список содержащий 'abc', '', 'd', 'e' и '', если allowEmptyEntries - TRUE. Если str не содержит sep, будет возвращен список с одним элементом - str.
См. также join(). QStringList═QStringList::split═(═const═QRegExp═&═sep, const═QString═&═str, bool═allowEmptyEntries═=═FALSE═) [static]
Разбивает строку str используя регулярное выражения sep как разделитель. Возвращает список строк. Если allowEmptyEntries - TRUE, пустые вхождения также добавляются в список, иначе нет. Так, если строка == 'abc..d.е.', будет возвращен список содержащий 'abc', 'd', и 'e' если allowEmptyEntries - FALSE, но будет возвращен список содержащий 'abc', '', 'd', 'e' и '', если allowEmptyEntries - TRUE. Если str не содержит sep, будет возвращен список с одним элементом - str.
См. также join(). QStringList═QStringList::split═(═const═QString═&═sep, const═QString═&═str, bool═allowEmptyEntries═=═FALSE═) [static]
Разбивает строку str используя разделитель sep. Возвращает список строк. Если allowEmptyEntries - TRUE, пустые вхождения также добавляются в список, иначе нет. Так, если строка == 'abc..d.е.', будет возвращен список содержащий 'abc', 'd', и 'e' если allowEmptyEntries - FALSE, но будет возвращен список содержащий 'abc', '', 'd', 'e' и '', если allowEmptyEntries - TRUE. Если str не содержит sep, будет возвращен список с одним элементом - str.