Основы Qt Лекция 2 Виджеты. Виджеты Виджеты - это части, из которых создается пользовательский интерфейс. Виджеты способны обрабатывать поступающие сигналы.

Презентация:



Advertisements
Похожие презентации
Ekaterina B. Egorkina,© VEELTECH.RU Построение страницы с интерактивным отчетом Простейшая страница с отображением данных в табличном виде. Построение.
Advertisements

Интегрированная среда разработки языкаVisual BasicИнтегрированная среда разработки языкаVisual BasicИнтегрированная среда разработки языкаVisual BasicИнтегрированная.
ВВЕДЕНИЕ В WINFORMS Лекция 1. Устройство Windows-приложения Оконнная функция Окно Цикл обработки сообщений OS Windows Программа создает окно и присоединяет.
Слезко Полина Сергеевна Учитель информатики Белоярской СОШ Томской области.
Объектно-ориентированное программирование Основы языка программирования Lazarus.
Программирование на Visual Basic Автор Волков Ф.Л.
Программирование в Qt. 2 Программирование в KDE с помощью Qt знакомство с комплектом инструментов Qt; знакомство с комплектом инструментов Qt; установка.
Модуль 7 Разработка и создание форм. Общие сведения Формы. Основные понятия. Создание форм с помощью мастера. Использование выражений в формах. Работа.
Презентация Delphi
Лекция 2 Delphi. Палитра компонентов Окно редактора кода Окно конструктора формы Окно инспектора объектов.
Операционная система это комплекс взаимосвязанных системных программ, назначение которого организация взаимодействия пользователя с компьютером и выполнение.
Операционные системы. Проверка д / з В чем состоит магистрально - модульный принцип построения компьютера ? Изобразите схему архитектуры компьютера. В.
Процесс создания презентации состоит из следующих действий: выбор общего оформления; изменение цветовой схемы; выбор разметки слайдов; добавление новых.
«Где находится это?» Инструкция к шаблону. 1. Выбираем шаблон «Где находится это?» 2. Нажимаем на кнопку «Создать Где находится это?»
Лабораторная работа 4 Задание 1 Разработать оконный интерфейс для подзадачи отображения проекта в гипотетической Project Management.
Новые возможности модуля Конструктор отраслевых расширений.
Учебный курс Технологии и средства разработки корпоративных систем Лекция 5 Создание графического интерфейса пользователя Лекции читает кандидат технических.
Учитель информатики Трашков О.Л.. Окно обычно содержит следующие элементы: Строка заголовка Строка меню Панель инструментов Адресная строка Рабочая область.
Работа с текстом. Виды текста статический (static text) динамичес-кий (dynamic text) вводимый (input text)
Создание объектов баз данных. Создание таблицы в режиме Мастера таблиц Процесс создания объекта БД при помощи мастера делиться на несколько шагов, на.
Транксрипт:

Основы Qt Лекция 2 Виджеты

Виджеты Виджеты - это части, из которых создается пользовательский интерфейс. Виджеты способны обрабатывать поступающие сигналы и события, отсылать свои сигналы. Все базовые виджеты Qt унаследованы от класса QWidget.

Виджет X Y 0 x() y() width() height()

Виджеты

ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ Виджеты

QLabel QLabel – виджет, способный отображать текстовую и графическую информацию

QLCDNumber QLCDNumber – виджет, отображающий численные значения в виде семисегментного индикатора

Кнопки

Элементы ввода настроек Виджеты

QSlider QSlider - Ползунок

QSpinBox QSpinBox - Счетчик

QDoubleSpinBox QDoubleSpinBox – Элемент ввода double

QLineEdit QLineEdit - Текстовое поле

Лейауты Виджеты

Лейауты Лейауты - это элементы для размещения и упорядочивания виджетов и других лейаутов.

Лейауты QVBoxLayout Виджет 1 Виджет 2 Виджет 3 Виджет 4 QHBoxLayout

Лейауты QGridLayout - Табличное размещение виджетов QVBoxLayout - Вертикальное размещение виджетов QHBoxLayout - Горизонтальное размещение виджетов

Лейауты QGridLayout - Табличное размещение виджетов QVBoxLayout - Вертикальное размещение виджетов QHBoxLayout - Горизонтальное размещение виджетов

Лейауты #include "mainwindow.h" #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QLabel *lb = new QLabel(); // Объявление и вызов конструктора lb->setText("text"); // Задание текста QLCDNumber *lcd = new QLCDNumber(); // Объявление и вызов конструктора lcd->display(20); // Установка значения QHBoxLayout *layout1 = new QHBoxLayout(); // Объявление и вызов конструктора layout1->addWidget(lb); // Добавление виджета на слой layout1->addWidget(lcd); // Добавление виджета на слой QLineEdit *line = new QLineEdit(); // Объявление и вызов конструктора line->setText("Type text"); // Задание текста QVBoxLayout *layout2 = new QVBoxLayout(); // Объявление и вызов конструктора layout2->addWidget(line); // Добавление виджета layout2->addLayout(layout1); // Добавление лейаута на лейаут QWidget*central=new QWidget(this);// Объявление и вызов конструктора виджета "central" - он будет основным виджетом приложения central->setLayout(layout2);// Установка лейаута на виджет setCentralWidget(central);// Установка виджета "central" в качестве основного виджета приложения } MainWindow::~MainWindow() { } // Деструктор

Задание 2: Добавление виджетов вручную Цель лабораторной работы: Освоить добавление виджетов в проект. Написать программу, состоящую из нескольких виджетов. Порядок выполнения лабораторной работы: 1. Создать новый проект без формы. 2. Создать любой виджет на свое усмотрение (QLabel, QPushButton, QLCDNumber, QSlider и т.п.). 3. Сделать его главным виджетом приложения с помощью метода setCentralWidget(). 4. Скомпилировать и запустить программу.

Задание 3: Компоновка виджетов с помощью лейаутов Цель лабораторной работы: Разобраться с размещением виджетов на лейаутах. Написать программу со скомпонованными с помощью лейаутов виджетами. Порядок выполнения лабораторной работы: 1. Создать новый проект. 2. Создать несколько виджетов и лейаутов 3. Скомпоновать виджеты в соответствии со схемой 4. Скомпилировать и запустить программу. layout2 layout1 Виджет3 Виджет1 Виджет2