Библиотека QT. Создание приложений в QTCreator



Описание: Qt – кросс-платформенный инструментарий разработчика прикладного программного обеспечения, широко используемый для создания графических интерфейсов. Он написан на C++ и предоставляет мощные расширения этого языка. Также доступны интерфейсы для других языков программирования, таких как Python (PyQt), Ruby (Korundum/QtRuby) и Perl (PerlQt).

Инструментарий разбит на модули, каждый из которых размещается в отдельной библиотеке. Базовые классы находятся в QtCore, компоненты графических интерфейсов – в QtGui, классы для работы с сетью – в QtNetwork и т.д. Таким образом, можно собирать программы даже для платформ, где нет X11 или другой совместимой графической подсистемы.

Инструменты разработчика

В состав Qt включены инструменты разработчика с графическим или консольным интерфейсом.

 

Qt Software выпустила свою кросс-платформенную IDE Qt Creator. В неё встроены все инструменты разработчика, имеется редактор с подсветкой и дополнением кода, отладчик (графический интерфейс для gdb), а также реализована поддержка Perforce, SVN и Git.

При работе в Qt Creator используется несколько режимов, которым соответствуют вкладки на панели слева. Для быстрого переключения между режимами можно использовать комбинации клавиш

Пример:

Void MainWindow::on_pushButton_plus_clicked()

{QString s;

double x1, x2, x3;

x1=ui->lineEdit->text().toDouble();

x2=ui->lineEdit_2->text().toDouble();

x3=x1+x2;

s.sprintf("%1.5f",x3);

ui->lineEdit_3->setText(s);}

 

void MainWindow::on_pushButton_minus_clicked()

{QString s;

double x1, x2, x3;

x1=ui->lineEdit->text().toDouble();

x2=ui->lineEdit_2->text().toDouble();

x3=x1-x2;

s.sprintf("%1.5f",x3);

ui->lineEdit_3->setText(s);}

 

Задание: Разработать структуру, характеризующую фильм (название, режиссер, год выпуска и т.д).

#include <fstream.h>

#include <iostream.h>

#include <math.h>

#include <stdio.h>

#include <string.h>

using namespace std;

 struct program

       {     char name[20];

                   char firm[15];

                   int ver;

                   };

int main()

{

program new1;

strcpy(new1.name,"etrtt");

strcpy(new1.firm,"jhgh");

new1.ver=3;

cout<<new1.name<<" "<<new1.firm<<new1.ver<<endl;

}

Билет № 34

Библиотека QT. Работа со строками.

Qt - кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также <привязки> ко многим другим языкам программирования: Python - PyQt, Ruby - QtRuby, Java - Qt Jambi, PHP - PHP-Qt и другие.
Для работы со строками в Qt используется класс Qstring. Основной особенностью этого класса является то, что внутреннее хранение и все операции над строками проводятся в кодировке UNICODE. Класс позволяет преобразовывать текст из различных кодировок строки в формат C и обратно. Реализуется операции склейки, добавления, сравнения, вырезания подстроки и пр.
Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.

Класс QString
Предназначен для работы со строками.
Объявление строки:
QString str;
QString str1="abcd";
Доступ к элементу строки:
QCharRef ch=str1[0];
Действия над строками
Присваивание
QString str2;
str2=str1;
Добавление
str2+=str1;
Сложение(конкатенация,склеивание строк)
QString str3=str1+str2;
Методы класса QString
int length()const-определение количества символов в строке

 

Int indexOf (constQString&str, intfrom = 0, Qt::CaseSensitivitycs=Qt::CaseSensitive)const-поиск подстроки


int lastIndexOf (constQString&str, intfrom = -1, Qt::CaseSensitivitycs = Qt::CaseSensitive) const - поиск подстроки


QString& insert(int position,constQString&str)-вставка подстроки в заданную позицию

QString&remove(intposition, intn) - удаление заданного количества символов

QString&replace(intposition, intn,constQString&after) - замена подстроки

QStringmid(intposition, intn = -1) const - получение части строки

 

Задание: Разработать структуру, характеризующую функцию (процедуру) любого языка программирования (имя, тип и кол - во параметров и т.д.).

#include <fstream.h>

#include <iostream.h>

#include <math.h>

#include <stdio.h>

#include <string.h>

using namespace std;

 struct program

           {         char name[20];

                          char firm[15];

                          int ver;

                          };

int main()

{

program new1;

strcpy(new1.name,"etrtt");

strcpy(new1.firm,"jhgh");

new1.ver=3;

cout<<new1.name<<" "<<new1.firm<<new1.ver<<endl;

}

Билет 35


Дата добавления: 2018-04-04; просмотров: 746; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!