Главная страница
Навигация по странице:

  • Цель работы

  • Контрольные вопросы: Что собой представляет Qt

  • Что такое «виджет»

  • В чем состоит смысл понятия «кросс-платформенность»

  • На каких ОС могут компилироваться программы , написанные с помощью Qt

  • Как работает механизм сигналов и слотов в Qt

  • 6. Как работает механизм компоновки виджетов в Qt

  • Лаб1, 19-ВТК-1, Ерболова Асем. основы работы с qt


    Скачать 1.76 Mb.
    Названиеосновы работы с qt
    Дата03.10.2022
    Размер1.76 Mb.
    Формат файлаdocx
    Имя файлаЛаб1, 19-ВТК-1, Ерболова Асем.docx
    ТипЛабораторная работа
    #712002

    МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

    РЕСПУБЛИКИ КАЗАХСТАН
    Восточно-Казахстанский технический

    университет имени Д.Серикбаева
    Школа информационных технологий и интеллектуальных систем

    Информационные технологии

    Лабораторная работа №1
    Тема: «ОСНОВЫ РАБОТЫ С QT»

    Выполнил: Ерболова Ә.Е.

    Проверила: Рақышева М.А.

    г. Усть-Каменогорск

    2022 г.

    Цель работы – заложить основы навыков создания и проектирования

    кросс-платформенных программных приложений посредством Qt.
    1.1 Hello, World!

    Начнем с простейшего приложения, известного всем – «Hello, World!».

    Последующее описание действий излишне детализировано, впрочем, это

    только лишь для первого примера – в дальнейшем не будет приводиться столько экранных форм. Сейчас же они служат для большей наглядности и понимания программистом своих действий.


    Рисунок 1.1 – Создание пустого проекта Qt


    Рисунок 1.2 – Создание пустого проекта Qt


    Рисунок 1.3 – Добавление в проект файла исходных текстов С++

    с помощью мастера


    Рисунок 1.4 – Результат работы программы



    Рисунок 1.5 – Результат работы программы с HTML-форматированием


    Рисунок 1.5
    Контрольные вопросы:


    1. Что собой представляет Qt?

    Qt позволяет создавать приложения для следующих ОС:

    • Linux/X11;

    • Mac OS X;

    • Windows;

    а также для ОС смартфонов и коммуникаторов:

    • Windows Mobile и Windows CE;

    • iOS;

    • Symbian, Maemo.

    1. Что такое «виджет»?

    По терминологии Qt и Unix виджетом (widget) называется любой

    визуальный элемент графического интерфейса пользователя. Этот термин происходит от «window gadget» и соответствует элементу управления («control») и контейнеру («container») по терминологии Windows. Кнопки, меню, полосы прокрутки и фреймы являются примерами виджетов. Одни виджеты могут содержать в себе другие виджеты.

    1. В чем состоит смысл понятия «кросс-платформенность»?

    Кросс-платформенное программирование - это практика активного написания программного обеспечения, которое будет работать более чем на одной платформе.

    1. На каких ОС могут компилироваться программы, написанные с помощью Qt?

    • Linux/X11;

    • Mac OS X;

    • Windows;

    1. Как работает механизм сигналов и слотов в Qt?

    Основные свойства соединений сигналов и слотов:

    - к сигналу можно подключать несколько слотов;

    - слот можно подключать к нескольким сигналам;

    - сигнал можно подключить к другому сигналу (в этом случае при генерации первого сигнала будет сгенерирован и второй, но не наоборот);

    - связь можно установить и разорвать в любое время;

    - параметры сигнала и слота должны задаваться в одинаковом порядке и иметь одинаковый тип, если у сигнала больше параметров, чем у слота, дополнительные параметры будут игнорироваться;

    - при уничтожении объекта все связанные с ним соединения будут уничтожены автоматически.

    6. Как работает механизм компоновки виджетов в Qt?

    Кнопки, меню, полосы прокрутки и фреймы являются примерами виджетов. Одни виджеты могут содержать в себе другие виджеты. Например, окно приложения обычно является виджетом, содержащим QMenuBar (панель меню), несколько QToolBar (панель инструментов), QStatusBar (строка состояния) и некоторые другие виджеты. Большинство приложений используют QMainWindow или QDialog в качестве окна приложения, однако Qt настолько гибок, что любой виджет может быть окном.


    написать администратору сайта