我試圖創建一個可停靠的工具欄(類似於你在Photoshop中使用的),將持有按鈕的2×(n)的網格。我的想法是使用QGridLayout父對一個空的QWidget,它被添加到QDockWidget,並添加按鈕到QGridLayout。這似乎工作,除了對齊。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按照某個方向重新調整大小?
剛試過你的第二個選項 - 設置第二排(或任何我最後一排將是),完美的作品。謝謝! – giraffee 2012-02-07 02:31:05