How do I hide the window title bar from QDockWidget
-
mrjj Lifetime Qt Championreplied to lansing on 5 Jul 2020, 19:29 last edited by mrjj 7 May 2020, 19:30
@lansing
ah sorry my bad
Docs says
"Returns the custom title bar widget set on the QDockWidget, or nullptr if no custom title bar has been set."but we didnt anymore so its null. ok so not an option unless we do
m_ui->myDockWidget->setTitleBarWidget(new QWidget(m_ui->myDockWidget));But you are right. Its too hard to hit if smaller so guess we just have to leave it.
I just wonder where that space comes from as the examples don't have it.
-
@mrjj said in How do I hide the window title bar from QTabWidget:
I just wonder where that space comes from as the examples don't have it.
That must be the layout default margins...The OP mentioned using a vertical layout...
-
mrjj Lifetime Qt Championreplied to Bonnie on 5 Jul 2020, 19:33 last edited by mrjj 7 May 2020, 19:35
@Bonnie
Also my thought but we did try
setContentsMargins(0,0,0,0);
higher up.So maybe that space is really just the hidden titlebar, it just look bigger to me than the samples.
-
@mrjj said in How do I hide the window title bar from QTabWidget:
setContentsMargins(0,0,0,0);
I would guess that the OP call that on the widget, not the layout...
Ah...maybe not...
I'm not sure what's the current situation now. I thought the gap in the later picture would be that titlebar? -
@lansing
Ok so thats as far as we can come as you cannot move tabWidget more up. :) -
@Yunus
Hi
Sadly not. That flag removes the decorations. ( the frame) and those are used by the OS to resize.
It's possible to hand code it but it's hard work.
Often people use less code-intensive solution and allow resize from right, bottom corner only.
Using this class
https://doc.qt.io/qt-6/qsizegrip.html -
-
Hi
There is also
https://github.com/dfct/TrueFramelessWindow
which supports most features like resizing and dragging -
RokeJulianLockhartreplied to lansing on 9 Feb 2025, 18:58 last edited by RokeJulianLockhart 2 Sept 2025, 19:04
I want to hide the default "window title" bar that's on top of the dockwidget.
@lansing,
stackoverflow.com/revisions/21701604/1
should work:dockWidget->setTitleBarWidget(new QWidget());
Otherwise, maybe follow
stackoverflow.com/q/18918496
.