Как заставить QPushButtons заполнять окно вертикально в QGridLayoutC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как заставить QPushButtons заполнять окно вертикально в QGridLayout

Сообщение Anonymous »

Я новичок в Qt и создал простое приложение-виджет — шахматный таймер. Я бы хотел, чтобы мои кнопки заполняли все окно. Они делают это горизонтально, но не вертикально:
Изображение

Код: Выделить всё

/*mainwindow.cpp*/

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include 

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);

stopWatch_A = new StopWatch(this);
stopWatch_B = new StopWatch(this);

btnA = new QPushButton(stopWatch_A->m_time->toString("mm:ss:z"));
btnB = new QPushButton(stopWatch_B->m_time->toString("mm:ss:z"));

connect(stopWatch_A->m_timer, &QTimer::timeout, this->stopWatch_A, &StopWatch::startStopWatch);
connect(stopWatch_B->m_timer, &QTimer::timeout, this->stopWatch_B, &StopWatch::startStopWatch);

connect(stopWatch_A->m_timer, &QTimer::timeout, this, &MainWindow::updateTimeA);
connect(stopWatch_B->m_timer, &QTimer::timeout, this, &MainWindow::updateTimeB);

connect(btnA, &QPushButton::clicked, this, &MainWindow::btnAClicked);
connect(btnB, &QPushButton::clicked, this, &MainWindow::btnBClicked);

resetBtn = new QPushButton("Reset");
connect(resetBtn, &QPushButton::clicked, this, &MainWindow::resetCLicked);

/*BUTTONS PLACEMENT*/
QGridLayout* layout = new QGridLayout(ui->centralwidget);
layout->addWidget(btnA, 0, 0);
layout->addWidget(btnB, 0, 1);
layout->addWidget(resetBtn, 1, 0, 1, 2);
}
Есть ли способ указать, что кнопки должны заполнять всю область?
Я опубликовал часть кода, в которой определяю кнопки, на случай, если я смогу отредактировать вопрос и добавить все файлы.

Подробнее здесь: https://stackoverflow.com/questions/784 ... gridlayout
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»