Основы Qt презентация

Содержание

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

Слайд 1Основы Qt
Лекция 2 Виджеты


Слайд 2Виджеты
Виджеты - это части, из которых создается пользовательский интерфейс.
Виджеты способны обрабатывать

поступающие сигналы и события, отсылать свои сигналы.
Все базовые виджеты Qt унаследованы от класса QWidget.


Слайд 3Виджет


Слайд 4Виджеты


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


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


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


Слайд 8Кнопки


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


Слайд 10QSlider
QSlider - Ползунок


Слайд 11QSpinBox
QSpinBox - Счетчик


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


Слайд 13QLineEdit
QLineEdit - Текстовое поле


Слайд 14Лейауты
Виджеты


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

лейаутов.

Слайд 16Лейауты


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

размещение виджетов

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

размещение виджетов

Слайд 19Лейауты
#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() { } // Деструктор

Слайд 20Задание №2: Добавление виджетов вручную
Цель лабораторной работы:
Освоить добавление виджетов в проект.
Написать

программу, состоящую из нескольких виджетов.
Порядок выполнения лабораторной работы:
Создать новый проект без формы.
Создать любой виджет на свое усмотрение (QLabel, QPushButton, QLCDNumber, QSlider и т.п.).
Сделать его главным виджетом приложения с помощью метода setCentralWidget().
Скомпилировать и запустить программу.


Слайд 21Задание №3: Компоновка виджетов с помощью лейаутов
Цель лабораторной работы:
Разобраться с размещением

виджетов на лейаутах.
Написать программу со скомпонованными с помощью лейаутов виджетами.
Порядок выполнения лабораторной работы:
Создать новый проект.
Создать несколько виджетов и лейаутов
Скомпоновать виджеты в соответствии со схемой
Скомпилировать и запустить программу.

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика