代码
auto dock = new QDockWidget(this); // this 这里指的QMainWindow
dock->setMinimumSize(100, 68);
dock->SetDockLocation(Qt::RightDockWidgetArea); // 设置靠右停留
CDockTitleBar* bar = new CDockTitleBar(dock); // 我自定义的标题栏
dock ->setTitleBarWidget(bar);
bar->hide();
addDockWidget(Qt::RightDockWidgetArea, dock);
这么做之后, 标题栏是隐藏了,但是我的dockwidget拖动不了,qt的源码懒得看,试了几种方法,发现要把bar->hide(); 这行放在addDockWidget之后就可以了。
auto dock = new QDockWidget(this); // this 这里指的QMainWindow
dock->setMinimumSize(100, 68);
dock->SetDockLocation(Qt::RightDockWidgetArea); // 设置靠右停留
CDockTitleBar* bar = new CDockTitleBar(dock); // 我自定义的标题栏
dock ->setTitleBarWidget(bar);
addDockWidget(Qt::RightDockWidgetArea, dock);
bar->hide();
Qt坑爹啊,还好试出来了,不然就得去看源码了