Основы Qt

Содержание

Слайд 2

Виджеты

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

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

Слайд 3

Виджет

Виджет

Слайд 4

Виджеты

Виджеты

Слайд 5

ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ

Виджеты

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

Слайд 6

QLabel

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

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

Слайд 7

QLCDNumber

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

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

Слайд 8

Кнопки

Кнопки

Слайд 9

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

Виджеты

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

Слайд 10

QSlider

QSlider - Ползунок

QSlider QSlider - Ползунок

Слайд 11

QSpinBox

QSpinBox - Счетчик

QSpinBox QSpinBox - Счетчик

Слайд 12

QDoubleSpinBox

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

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

Слайд 13

QLineEdit

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

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

Слайд 14

Лейауты

Виджеты

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

Слайд 15

Лейауты

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

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

Слайд 16

Лейауты

Лейауты

Слайд 17

Лейауты

QGridLayout - Табличное размещение виджетов

QVBoxLayout - Вертикальное размещение виджетов

QHBoxLayout - Горизонтальное размещение

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

Слайд 18

Лейауты

QGridLayout - Табличное размещение виджетов

QVBoxLayout - Вертикальное размещение виджетов

QHBoxLayout - Горизонтальное размещение

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

Слайд 19

Лейауты

#include "mainwindow.h"
#include
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
QLabel *lb = new QLabel();

Лейауты #include "mainwindow.h" #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QLabel *lb =
// Объявление и вызов конструктора
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: Добавление виджетов вручную

Цель лабораторной работы:
Освоить добавление виджетов в проект.
Написать программу,

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