我正在尝试创建一个可停靠的工具栏(类似于您在 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 被重新调整到某个方向?