一、QDockWidget不能使用resize方法来确定初始大小,
1.初始大小较笨的办法
setFixedSize、setMaximumSize设置初始大小,但这种方法也限制了QDockWidget的最大尺寸,不能用鼠标拖动来改变QDockWidget的大小。
2.
class MyWidget : public QWidget
{
public:
QSize sizeHint() const
{
return QSize(270, 900); /* 在这里定义dock的初始大小 */
}
};
建立窗口类并设置sizeHint()函数。
二、设置颜色时只有标题变色
dock1->setAutoFillBackground(true);//加这句,下面设置颜色时,可以设置标题和控件主体的颜色,否则只能设置标题栏的颜色,
三、主窗体添加QDockWidget对象
this->addDockWidget(Qt::LeftDockWidgetArea,d5); //在左侧添加d5
四、隐藏titlebar
QWidget *titleBarWidget = new QWidget();
dockWidget->setTitleBarWidget(titleBarWidget);