Самарев Р.С. - Программирование с использованием библиотеки Qt, страница 8
Описание файла
PDF-файл из архива "Самарев Р.С. - Программирование с использованием библиотеки Qt", который расположен в категории "". Всё это находится в предмете "языки интернет-программирования" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "языки интернет-программирования" в общих файлах.
Просмотр PDF-файла онлайн
Текст 8 страницы из PDF
QList<T> – класс хранит набор значений указанного типа T. Внутренне QList реализован как массив, что обеспечивает быстрый доступ к элементу по индексу. Для добавления элементов в конец набора используют QList::append() и QList::prepend(), для вставки в середину – QList::insert(). В отличии от других классов контейнеров QList реализованнаиболее компактно. Класс QStringList наследует QList<QString>.2. QLinkedList<T> – класс подобен QList, за исключением того, что для обращенияк элементу используются итераторы, а не индекс. Обеспечивает лучшую производительность, чем QList при вставке в середину большого списка и более строгую работу с итераторами.
Итератор-указатель на элемент списка QLinkedList остается актуальным до техпор, пока элемент существует, в то время как итератор в списке QList может стать ошибочным в случае добавления или удаления элементов.3. QVector<T> – класс сохраняет массив значений данного типа. Вставка в началоили в середину вектора может быть достаточно медленной, так как это приводит к перемещению большого числа элементов в памяти.4.
QStack<T> – класс стека реализован на основе вектора QVector и обеспечиваетпринцип "last in, first out" (LIFO – последним пришел, первым ушел).5. QQueue<T> – класс очереди реализован на основе списка QList и обеспечиваетпринцип "first in, first out" (FIFO – первым пришел, первым ушел) .6. QSet<T> – обеспечивает формирование математического множества без повторений элементов и их быстрый поиск. Класс использует хэш-таблицу.7.
QMap<Key, T> – реализует ассоциативный массив, который обеспечивает возможность формирования словаря посредством отображения значений ключей типа Key назначения типа T. Обычно каждый ключ ассоциирован с одним значением. QMap сохраняет данные в порядке следования ключей Key. Если необходим другой порядок, следует использовать класс QHash.Оглавление528. QMultiMap<Key, T> – потомок QMap – обеспечивающий интерфейс формирования ассоциативного массива, в котором один ключ может быть ассоциирован с несколькими значениями.9. QHash<Key, T>– класс почти аналогичен QMap, однако реализует быстрыйпоиск ключей с использованием хэш-функции. QHash хранит данные в произвольном порядке.10.
QMultiHash<Key, T> – потомок QHash, обеспечивающий интерфейс для хранения нескольких значений для одного ключа.Оглавление53Приложение В. Порядок установки Qt в ОС MS WindowsСредстваразработкиQtOpenSourceмогутбытьполученынасайтеhttp://qt.nokia.com. Они доступны в следующих вариантах:1. Интегрированный пакет Qt SDK for Windows, например qt-sdk-win-opensource-2009.05.exe, в состав которого входят qt-win-opensource-mingw, MinGW иQtCreator.2. Отдельный комплект инструментария Qt, например Qt libraries 4.6 forWindows, собранный для использования с компилятором MinGW – qt-win-opensource4.6.1-mingw.exe3.
Отдельный комплект инструментария Qt, например Qt libraries 4.6 for Windows, собранный для использования с компилятором Microsoft Visual C++ - qt-winopensource-4.6.1-vs2008.exe.4. Средство разработки QtCreator, например qt-creator-win-opensource-1.3.1.exe5.
Средство для добавления инструментария Qt в среду разработки Eclise,например qt-eclipse-integration-win32-1.5.0.exe6. Комплект Qt для разработки программного обеспечения для встраиваемыхустройств, поставляемый в виде исходных текстов и требующий сборки по месту установки, например qt-embedded-wince-opensource-src-4.6.0.zip.7. Аналогичные пакеты доступны для ОС Linux и Mac OS X.Комплексная установка Qt SDKВ состав Qt SDK входят библиотека qt-win-opensource, компилятор MinGW и средаразработки QtCreator. Для использования средств Qt при разработке своих программ вконсольном режиме необходимо запускать пакетный файл …\Qt\2009.05\bin\qtenv.batлибо воспользоваться ярлыком в меню Пуск/Qt SDK by Nokia v2009.05 (open source)/QtCommand Prompt, который откроет консоль и запустит qtenv.bat автоматически.Для запуска собранных приложений необходимо определить в системной переменной PATH путь к динамическим библиотекам mingwm10.dll, QtCore4.dll, QtGui4.dll илиразместить их в директории с исполняемым файлом приложения.
После запуска qtenv.batв консоли переменные окружения будут установлены надлежащим образом и копирование библиотек не требуется.Раздельная установка qt-win-opensource, MinGW и QtCreator.Оглавление541. Установка qt-win-opensource-4.x.x-mingw.exe требует наличия компилятораMinGW. При установке потребуется указать корневую директорию, где размещенMinGW. Обычно c:\MinGW или c:\Qt\QtCreator\mingw.2. Установка qt-creator может осуществляться как до, так и после установки qtwin-opensource-4.x.x-mingw.exe.
В состав qt-creator-win-opensource-1.0.0.exe входитMinGW в минимально необходимой комплектации и может быть указан для использованияqt-win-opensource-4.x.x-mingw.exe.Вэтомслучае,егоположениеc:\Qt\QtCreator\mingw.3. Для корректной работы qmake из состава qt-win-opensource необходимо,чтобы переменная QMAKESPEC указывала на компилятор win32-g++. Это может бытьвыполнено в консоли командой set QMAKESPEC=win32-g++ или путем запуска пакетного файла c:\Qt\4.4.3\bin\qtvars.bat. QMAKESPEC может иметь другое значение,если ранее была установлена иная версия Qt, например для Microsoft Visual Studio, чтоделает невозможным использование qt-win-opensource без изменения значенияQMAKESPEC.4.былиДля выполнения программ Qt и их отладки в qt-creator, необходимо, чтобыдоступныбиблиотекиc:\Qt\QtCreator\mingw\bin\mingwm10.dll,c:\Qt\4.x.x\bin\QtCore4.dll, c:\Qt\4.x.x\bin\QtGui4.dll и прочие из состава Qt, включаябиблиотеки с суффиксом *d.dll, являющихся библиотеками с отладочной информацией.
Целесообразно добавление путей c:\Qt\QtCreator\mingw\bin\; c:\Qt\4.x.x\bin\ к переменной окружения Path.5.Если qt-creator после установки не обнаружил установленную библиотекуQt, необходимо добавить её вручную, используя меню Tools/Options/Qt4/Qt Versions.6.При использовании qt-creator совместно с Qt в конфигурации для MicrosoftVisual Studio, необходимо перед запуском qt-creator выполнять команду setQMAKESPEC=win32-g++,чтоможетбытьреализованоc:\Qt\QtCreator\bin\qtcreator.bat-----------@echo offset QTDIR=C:\Qt\4.6.0set PATH=C:\Qt\4.6.0\binset PATH=%PATH%;c:\Qt\QtCreator\mingw\binset PATH=%PATH%;%SystemRoot%\System32set QMAKESPEC=win32-g++cd c:\Qt\QtCreator\bin\c:\Qt\QtCreator\bin\qtcreator.exe-----------Оглавлениевпакетномфайле55Примечание – Указанный файл позволит проводить отладку программ в QtCreator,однако их самостоятельный запуск требует наличия системной переменной PATH или копии динамических библиотек в локальной директории.Установка для Microsoft Visual Studio 2008При использовании любой версии Microsoft Visual Studio 2008 необходимо установить комплект qt-win-opensource-4.6.1-vs2008.exe.
Если используется ограниченная версияMicrosoft Visual C++ Express, то использование средства интеграции невозможно и послеустановки Qt следует открывать Microsoft Visual C++ Express после определения переменных среды окружения через консоль Qt Command Prompt. Также для облегчения запускаVisual Studio в меню Qt создается ярлык Visual Studio with Qt, запускающий пакетныйфайл. В случае Microsoft Visual C++ Express в пакетном файле необходимо заменить имяисполняемого файла.Если используется полная версия Microsoft Visual Studio 2008, возможна установкапакета интеграции qt-vs-addin-1.1.3.exe, который встроит в среду разработки средства,позволяющие открывать проекты .pro, формировать новые Qt-проекты и выбирать версиюQt, с которой в данный момент проводится разработки, например 32 или 64 бита, версиядля x86_64 или для ARMv5.Оглавление.