Зависание программы при заполнении QGridLayout

209
27 декабря 2018, 08:50

Два слоя: один верхний, другой нижний. При динамическом добавлении элементов в QGridLayout зависает. Подскажите в чем проблема.

topLayout = new QHBoxLayout;
comboBox = new QComboBox();
label = new QLabel("Z = ");
topLayout->addWidget(comboBox);
topLayout->addWidget(label);
for(int i = 0; i <= col; i++)
{
    lineEdit = new QLineEdit("0");
    topLayout->addWidget(lineEdit);
}
leftGrid = new QGridLayout();
//lineEdit = NULL;
for(int i = 0; i <= row; row++)
    for(int j = 0; j <= col; col++)
    {
        lineEdit = new QLineEdit("0");
        leftGrid->addWidget(lineEdit, i, j);
    }

mainLayout = new QVBoxLayout();
mainLayout->addLayout(topLayout);
mainLayout->addLayout(leftGrid);
this->setLayout(mainLayout);
Answer 1

Попробуйте так:

topLayout = new QHBoxLayout();
comboBox = new QComboBox();
label = new QLabel("Z = ");
topLayout->addWidget(comboBox);
topLayout->addWidget(label);
for (int i = 0; i <= col; i++)
{
    lineEdit = new QLineEdit("0");
    topLayout->addWidget(lineEdit);
}
leftGrid = new QGridLayout();
for (int i = 0; i <= row; i++)
{
    for (int j = 0; j <= col; j++)
    {
        lineEdit = new QLineEdit("0");
        leftGrid->addWidget(lineEdit, i, j);
    }
}

mainLayout = new QVBoxLayout();
mainLayout->addLayout(topLayout);
mainLayout->addLayout(leftGrid);
setLayout(mainLayout);
READ ALSO
Прием данных сервера

Прием данных сервера

Имеется код:

162
Не могу скомпилировать с++ в Сlion в обычном консольном окне

Не могу скомпилировать с++ в Сlion в обычном консольном окне

у меня установлен компилятор MinGW, ошибок программа не выдаетCLion стандартно запускает приложение во встроенной консоли

161
Что делать с ошибкой &ldquo;Error creating SSL context ()&rdquo;?

Что делать с ошибкой “Error creating SSL context ()”?

Делаю обычный Get-запросВот код :

192
Указать рабочую папку для IDE в CMake

Указать рабочую папку для IDE в CMake

Сделал проект с использованием CMake, сгенерировал проект для Visual studio, но когда я в студии создаю новый фаил то он создается в той же папке что...

211