Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты_все.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
121.92 Кб
Скачать

Билет 33 Библиотека qt. Создание приложений в qt Creator.

Описание:  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 используется несколько режимов, которым соответствуют вкладки на панели слева. Для быстрого переключения между режимами можно использовать комбинации клавиш

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

#include <fstream>

#include <iostream>

#include <math.h>

#include <stdio.h>

#include <string.h>

#include <conio.h>

using namespace std;

struct Film

{

char name[20];

char author[15];

int year;

};

int main()

{

int n=3;

Film F[n];

for(int i=0;i<n;i++)

{

cout<<"Enter name: ";

cin>>F[i].name;

cout<<"Enter author: ";

cin>>F[i].author;

cout<<"Enter year: ";

cin>>F[i].year;

}

for(int i=0;i<n;i++)

{

cout<<F[i].name<<" "<<F[i].author<<" "<<F[i].year<<endl;

}

getch();

return 0;

}

Билет № 34 Библиотека qt. Работа со строками.

Qt - кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также <привязки> ко многим другим языкам программирования: Python - PyQt, Ruby - QtRuby, Java - Qt Jambi, PHP - PHP-Qt и другие. Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и 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 (const QString& str, int from = 0, Qt::CaseSensitivity cs=Qt::CaseSensitive)const-поиск_подстроки  int lastIndexOf (const QString& str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const - поиск подстроки  QString&_insert(int_position,const QString& str)-вставка_подстроки_в_заданную_позицию  QString& remove(int position, int n) - удаление заданного количества символов  QString& replace(int position, int n,const QString& after) - замена подстроки  QString mid(int position, int n = -1) const - получение части строки

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

#include <fstream>

#include <iostream>

#include <math.h>

#include <stdio.h>

#include <string.h>

#include <conio.h>

using namespace std;

struct Function

{

char name[20];

char type[15];

int kolichestvo;

};

int main()

{

int n=3;

Function F[n];

for(int i=0;i<n;i++)

{

cout<<"Enter name: ";

cin>>F[i].name;

cout<<"Enter type: ";

cin>>F[i].type;

cout<<"Enter kolichestvo: ";

cin>>F[i].kolichestvo;

}

for(int i=0;i<n;i++)

{

cout<<F[i].name<<" "<<F[i].type<<" "<<F[i].kolichestvo<<endl;

}

getch();

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]