Я пытаюсь создать закрепляемую панель инструментов (похожую на ту, что вы используете в Photoshop), которая будет содержать сетку кнопок 2 x (n). Моя идея состоит в том, чтобы использовать QGridLayout, связанный с пустым QWidget, который добавляется в QDockWidget, и добавлять кнопки в QGridLayout. Кажется, это работает, за исключением выравнивания.
Я установил выравнивание для кнопок ...
myLayout->addWidget(button1,0,0,1,1,Qt::AlignTop);
myLayout->addWidget(button2,0,1,1,1,Qt::AlignTop);
myLayout->addWidget(button3,1,0,1,1,Qt::AlignTop);
myLayout->addWidget(button4,1,1,1,1,Qt::AlignTop);
... однако сетка расширяется до полной высоты QDockWidget, как показано ниже:
Кнопки также расширяются по горизонтали, чтобы заполнить все пространство. Я полагаю, я могу просто ограничить возможность изменить его размер по горизонтали (если это возможно?).
Есть ли функция, которую я пропускаю в документе, чтобы немного лучше контролировать GridLayout, чтобы ограничить его, заполняя всю ширину / высоту родительского виджета? И как побочный вопрос, есть ли способ предотвратить изменение размера QDOckWidget в определенном направлении?