Меню сайта

О Клане

Статьи

Библиотека

Мини-чат

Меморандум

Реклама

-$$$ для web-мастеров

Главная » 2011 » Июнь » 4 » Классы
11:02 AM
Классы
Описание
Список строк.

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═()

Создает пустой список.
QStringList::QStringList═(═const═QString═&═i═)

Создает список строк, состоящий из единственной строки 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.
Просмотров: 2506 | Добавил: Blood_Assasin | Рейтинг: 0.0/0
Всего комментариев: 3
3 Jadcarffutt  
0
ОДНОКЛАССНИКИ ЗНАКОМСТВА

2 lintaipinaise  
0
Привет!

1 Sahtraula  
0
ygfkj

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Профиль
Гость

Сообщения:

Группа:
Гости
Время:3:55 AM

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!

Часы

Тема дня

Случайное фото

Полезные ссылки
Примерочная
Все о подземельях

Новое на форуме
  • Заявка на вступление в клан № 6 Персонаж : Stasik (8)
  • По Поводу СБОРОВ ДЕНЕЖНЫХ СРЕДСТВ НА КЛАН (33)
  • прошу перевести в боевой отдел (0)
  • Глава М.О. (0)
  • Заявка на вступление в клан № 16 Персонаж: ALBERTINY (0)

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Нас сегодня посетили:

    Наш опрос
    Кто рулит в БК?
    Всего ответов: 39


    Alon © 2024
    Бесплатный хостинг uCoz