没有标题栏的QDockWidget

fat*_*ici 5 c++ qt

我想完全删除QDockWidget的标题栏.除样式表外,有没有其他方法可以做到这一点?

小智 20

dockWidget->setTitleBarWidget(new QWidget());
Run Code Online (Sandbox Code Playgroud)


Ole*_*son 3

要禁用窗口装饰(标题),您必须在小部件构造函数中设置几个标志,如下所示:

drawer::drawer(QWidget *parent) :
    QDockWidget(parent, Qt::Window | Qt::WindowStaysOnTopHint |
        Qt::X11BypassWindowManagerHint | Qt::FramelessWindowHint) /**/
{}
Run Code Online (Sandbox Code Playgroud)

此禁用标题并从任务栏中删除窗口。欲了解更多信息,请使用窗口标志

  • [窗口标志示例](http://harmattan-dev.nokia.com/docs/library/html/qt4/widgets-windowflags.html)。您可以在 Qt 构建的示例/小部件中找到它。在那里你可以测试不同的标志组合,并找到什么组合将禁用标题栏(我的标志集在 linux 和 windows-mingw 上都有效)。 (2认同)