Qt C++ layout выходит за пределы TabWidget

393
31 мая 2017, 06:16

Всем привет. Хочу добиться корректного расположения QToolBox в QTabWidget. Суть такая есть 6 вкладок в tabWidget в каждой из них создаётся по 2 вкладки toolBox. Так вот, всё создаётся, но layout выходит за пределы tabWidget. Если проделывать такое с QPushButton, то всё хорошо. Сама главная форма находится в дизайнере и в ней же verticalLayout в который в итоге вставляю tabWidget в конце. Если всё делать в дизайнере, то проблем нет. Минимальный пример прикрепил:

QStringList variantList;
variantList << "1,0" << "0,9" << "0,8" << "0,7" << "0,6" << "0,5";
QStringList subZones;
subZones << "One" << "Two";
tabWidget = new QTabWidget;
for (int i = 0; i < variantList.count(); i++)
{
    QWidget * newTab = new QWidget;
    tabWidget->addTab(newTab,variantList.at(i));
    QToolBox * toolBox = new QToolBox;
    for (int i = 0; i < subZones.count(); i++)
    {
        QWidget * newTool = new QWidget;
        toolBox->addItem(newTool, subZones.at(i));
    }
    QVBoxLayout *vbox = new QVBoxLayout;
    vbox->addWidget(toolBox);
    tabWidget->setLayout(vbox);
}
ui->verticalLayout->addWidget(tabWidget);
READ ALSO
Не работает javascript в нативном браузере Android

Не работает javascript в нативном браузере Android

Не работает javascript в нативном браузере AndroidПритом проблема не в браузере, потому что на других сайтах js работает

285
ExtJS Charts. Проблема подключения

ExtJS Charts. Проблема подключения

Стоит задача - рисовать графики при помощи функционала extjsПодключил extjs, jquery, и сам js файл:

307
Как запаковать в zip скриптом win x64?

Как запаковать в zip скриптом win x64?

Нижеприведеный скрипт отлично паковал файлы, но в новой win2008 R2 x64 почему то не пакуетПишет

294
Плагин NextParticle

Плагин NextParticle

Решил купить плагин NextParticle, но появилось много вопросов:

506