'

Основы Qt

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

Виджет


Слайд 3

Виджеты


Слайд 4

Элементы отображения Виджеты


Слайд 5

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


Слайд 6

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


Слайд 7

Кнопки


Слайд 8

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


Слайд 9

QSlider QSlider - Ползунок


Слайд 10

QSpinBox QSpinBox - Счетчик


Слайд 11

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


Слайд 12

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


Слайд 13

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


Слайд 14

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


Слайд 15

Лейауты


Слайд 16

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


Слайд 17

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


Слайд 18

Лейауты #include "mainwindow.h" #include <QtGui> 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() { } // Деструктор


Слайд 19

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


Слайд 20

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


×

HTML:





Ссылка: