【发布时间】:2012-02-27 15:38:21
【问题描述】:
我正在尝试创建一个可停靠的工具栏(类似于您在 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 被重新调整到某个方向?
【问题讨论】:
标签: qt toolbar dock qdockwidget qgridlayout