Advertisement
Ejejejejejjr

Untitled

Dec 26th, 2020
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. //компоновка в виде сетки
  2.  
  3. #include "layot.h"
  4.  
  5. #include <QGridLayout>
  6. #include <QPushButton>
  7.  
  8. Layot::Layot(QWidget *parent) : QWidget (parent) {
  9.  
  10.     //создание менеджера компоновки(этот создает сетку)
  11.     QGridLayout *grid = new QGridLayout(this);
  12.     //установка пробела между элементами этого виджета(менеджера компоновки)
  13.     grid->setSpacing(2);
  14.  
  15.     //массив значений кнопок
  16.     QList<QString> values({ "7", "8", "9", "/","4", "5", "6", "*","1", "2", "3", "-","0", ".", "=", "+"});
  17.  
  18.     //создание и заполнение кнопок
  19.     int pos = 0;
  20.     for (int i=0; i<4; i++) {
  21.         for (int j=0; j<4; j++) {
  22.             //создание объекта кнопки
  23.             QPushButton *btn = new QPushButton(values[pos], this);
  24.             //изменение размера кнопки
  25.             btn->setFixedSize(40, 40);
  26.             //добавление кнопки в виджет
  27.             grid->addWidget(btn, i, j);
  28.             pos++;
  29.         }
  30.     }
  31.  
  32.     //объявление grid менеджером компоновки
  33.     setLayout(grid);
  34.  
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement