Qt QGridLayout setColumnStretch не работает - PullRequest
0 голосов
/ 09 февраля 2019

Я использовал функцию setGolumnStretch, чтобы сделать мое окно аккуратным, но независимо от того, как я настраиваю параметры, соотношение между столбцами просто не меняется. Наблюдаем следующий код и рисунок.

fileBtn = new QPushButton("File standard dialog instance");
fileLineEdit = new QLineEdit;
colorBtn = new QPushButton("Color standard dialog instance");
colorFrame = new QFrame;
fontBtn = new QPushButton("Font standart dialog instance");
fontLineEdit = new QLineEdit;
fontLineEdit->setEnabled(false);
fontLineEdit->setText("Welcome!");
colorFrame->setFrameShape(QFrame::Box);
colorFrame->setAutoFillBackground(true);
inputBtn = new QPushButton("Standard input dialog instance");
mainLayout = new QGridLayout();
mainLayout->setColumnStretch(0, 1);
mainLayout->setColumnStretch(1, 5);
mainLayout->addWidget(fileBtn, 0, 0);
mainLayout->addWidget(fileLineEdit, 0, 1);
mainLayout->addWidget(colorBtn, 1, 0);
mainLayout->addWidget(colorFrame, 1, 1);
mainLayout->addWidget(fontBtn, 2, 0);
mainLayout->addWidget(fontLineEdit, 2, 1);
mainLayout->addWidget(inputBtn, 3, 0);
setLayout(mainLayout);

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...