Современные инфор техн. Новейшие направления в области создания технологий программирования. Законы эволюции программного обеспечения
Скачать 185 Kb.
|
Раздел 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 код void MainWindow::open() { if (maybeSave()) { QString fileName = QfileDialog::getOpenFileName(this); if (!fileName.isEmpty()) loadFile(fileName); } } соответствует: J слоту, подключенному к пункту «Сохранить» в меню «Файл» главного окна приложения R слоту, подключенному к пункту «Открыть» в меню «Файл» главного окна приложения J слоту, подключенному к пункту «Вставить» в меню «Правка»лавного окна пр иложения J слоту, подключенному к пункту «Открыть» в меню «Файл» всплывающего окна диалога 16. Задание В инструментальной среде разработки Qt код void MainWindow::about() { QMessageBox::about(this, tr("About Application"), Qstring::fromutf8(" Приложение демонстрирует написание программы с использованием нового GUI Qt, " "toolbars, and a status bar.")); } соответствует: J Созданию текстовой метки в главном окне приложения R слоту, подключенному к пункту «О программе» в меню «Справка» главного окна приложения J выводу диагностического сообщения об ошибке в программе J слоту, подключенному к пункту «О программе» в меню «Справка» всплывающего окна системного сообщения |