- •Раздел 1
- •Новейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения.
- •Раздел 2
- •Конструкторы и деструкторы. Особенности программирования в оконных операционных средах.
- •Раздел 3
- •Базовый уровень
- •Void MainWindow::open()
- •If (maybeSave())
- •If (!fileName.IsEmpty())
- •Void MainWindow::about()
Раздел 3
Среда разработки; система окон разработки; система меню. Отладка и тестирование программ. Основы визуального программирования. Размещение нового компонента. Реакция на события. Компоненты; использование компонентов. (НОВЫЕ)
Базовый уровень
1. Задание
Визуальное программирование в среде разработки Qdevelop
J осуществляется в основном окне среды разработки
R осуществляется окне утилиты qt designer, запускаемой автоматически при клике на указатель файла типа .ui в окне навигации
J требует записка программы qt assistant пользователем
J требует записка программы qt linguist пользователем
2. Задание
Программа ”linguist” в инструментальной среде разработки Qt
J предназначена для визуального программирования
R предназначена для интернационализации разрабатываемой программы
J предназначена для контекстной подсказки
J предназначена для построения “дерева” классов
3. Задание
Программа ”assistant” в инструментальной среде разработки Qt
J предназначена для визуального программирования
J предназначена для интернационализации разрабатываемой программы
R предназначена для контекстной подсказки
J предназначена для построения “дерева” классов
4. Задание
Любой визуальный элемент графического интерфейса в инструментальной среде разработки Qt называется
J элементом управления (control)
J контейнером (container)
R виджетом (widget)
J гаджетом (gadget)
J панелью (panel)
5. Задание
Текстовая метка, имеющая разметку в формате “html” в окне диалога в инструментальной среде разработки Qt наследуется от класса
J «QTextEdit»
J «QListView»
R “Qlabel”
J “QSignalMapper”
6. Задание
Кнопка с текстом “Сохранить” в окне диалога в инструментальной среде разработки Qt создается выражением
J «QDialog *dialog = new QDialog("Сохранить", this);»
R «QPushButton *button = new QpushButton(QString::fromutf8("Сохранить"), this);»
J «Qlabel *label = new Qlabel(QString::fromutf8("Сохранить"), this);»
J «QpushButton = “Сохранить”»
7. Задание
Кнопка с текстом “Отмена” в окне диалога в инструментальной среде разработки Qt создана выражением: buttonBox = new QdialogButtonBox(QDialogButtonBox::Cancel); реакция завершения работы приложения задается запросом:
J “connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));”
R “connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));”
J “abort(buttonBox)”
J “if (buttonBox== TRUE) return(0);”
Средний уровень
8. Задание
Взаимодействие визуальных компонентов с программным кодом разработчика в инструментальной среде разработки Qt
J осуществляется через очередь событий
R осуществляется через механизм сигналов и слотов
J осуществляется путем непосредственного включения кода программы в визуальный компонент
J осуществляется автоматически программой визуального дизайна
9. Задание
Для того, чтобы разместить несколько независимых групп “радио-кнопок” в одном окне приложения в инструментальной среде разработки Qt
J необходимо каждой группе “радио-кнопок” присвоить свое имя класса
J необходимо каждую группу “радио-кнопок” сгруппировать с помощью инструмена “Lay Out”
R необходимо каждую группу “радио-кнопок” разместить в отдельном контейнере “Group Box”
J необходимо каждую группу “радио-кнопок” сгруппировать разместить в отдельном окне диалога
10. Задание
Метаобъектная система в инструментальной среде разработки Qt обеспечивает:
J расширение стандартных типов данных новыми
R взаимодействие 1) сигналов и слотов; 2) анализ внутренних состояний
J автоматическое создание конструкторов
J автоматическое описание переменных при их первом применении
11. Задание
В инструментальной среде разработки Qt для того, чтобы автоматически обеспечить правильное взаимное расположение виджетов на всем поле диалогового окна «Qdialog *dialog()» при изменении его размеров пользователем необходимо:
J Задать конструкцию “якорь” (anker) для каждого виджета
J выполнить запрос “connect(dialog, SIGNAL(resized()), this, SLOT(mapped()));”
R вставить объекты “QspacerItem” между виджетами и применить группировку “Qlayout” ко всему окну в целом
J задать атрибуты “size policy: fixed” для объекта “dialog”
Высокий уровень
12. Задание
Подключение базы данных к разрабатываемой программе в инструментальной среде разработки Qt
J осуществляется только через драйвер JDBC
J требует использования системы Visual Basic
R реализуется по технологии “Model-View-Controller” (MVC)
J требует предварительной разработки модели в среде RationalRouse
13. Задание
Инструментальная среда разработки Qt функционирует на платформах
J Windows
J Linux
R многоплатформенная: Windows, Mobile windows, Unix-X11, Linux-X11, Ebadded Linux, Mac, Sembian
J многоплатформенная: Windows, Linux, Mac
14. Задание
В инструментальной среде разработки Qt код
fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(newAct);
J создает диалоговое окно «файл»
J сохраняет данные в файле
R создает пункт меню «файл» в главном окне приложения
J создает кнопку «файл»
15. Задание
В инструментальной среде разработки Qt код