Лабораторная работа 1,2

Слайд 2

Задание

Создать кнопки:
Вывода результата функции в элемент TextLabel;
Вывода сформированной матрицы в TextEdit;
Вывод матрицы

Задание Создать кнопки: Вывода результата функции в элемент TextLabel; Вывода сформированной матрицы
в таблицу;
Очистки содержимого полей;
Закрытия формы (режим дизайна – Редактор сигналов и слотов).
Настроить свойства виджетов!

Слайд 3

Файл проекта

Файл проекта

Слайд 12

Добавим

#include
И
private: Ui::MainWindow *ui;
QLineEdit *lineText;
QTextEdit *textEdit;

Добавим #include И private: Ui::MainWindow *ui; QLineEdit *lineText; QTextEdit *textEdit;

Слайд 13

В файле реализации

В файле реализации

Слайд 14

Результат

Результат

Слайд 15

Добавим вывод матрицы в таблицу

QString str;
int a[4][2]={{3,5},{6,8},{1,3},{4,0}};
QFont font; ui->tableWidget->setColumnCount(2);
// Указываем

Добавим вывод матрицы в таблицу QString str; int a[4][2]={{3,5},{6,8},{1,3},{4,0}}; QFont font; ui->tableWidget->setColumnCount(2);
число строк и столбцов
ui->tableWidget->setRowCount(4);
// Включаем сетку
ui->tableWidget->setShowGrid(true);
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << tr("A") << tr("B"));
// Разрешаем выделение только одного элемента
ui->tableWidget->setSelectionMode (QAbstractItemView::SingleSelection);
// Разрешаем выделение построчно
ui->tableWidget-> setSelectionBehavior (QAbstractItemView::SelectRows);
// Растягиваем последнюю колонку на всё доступное пространство
ui->tableWidget->horizontalHeader()->setStretchLastSection(true);

Слайд 16

продолжение

for( int i = 0; i <4; i++ )
{ for( int

продолжение for( int i = 0; i { for( int j =
j = 0; j <2; j++ )
{
str.append(QString("%1 ").arg(a[i][j]));
// Добавим вывод в таблицу
QTableWidgetItem *item=new QTableWidgetItem; item->setText(QString::number(a[i][j]));
ui->tableWidget->setItem(i, j, item); } str.append(QString("\n"));
}
ui->textEdit->setText(str);

Слайд 17

Конечный результат

Конечный результат

Слайд 18

Добавим меню

Добавим меню

Слайд 20

Результат

Результат

Слайд 21

Добавим пункт меню «Очистка»

Добавим пункт меню «Очистка»