Unsolved How do I hide the window title bar from QDockWidget
-
@lansing
Well when a widget is in a layout its not possible to move it.you could try to use
https://doc.qt.io/qt-5/qdockwidget.html#titleBarWidget
and then setFixedHeight(1);
and see if that changes anything. -
This will be worse because now it's even harder to click and drag the widget.
-
@lansing
Yes that was expected.
But did it accept smaller size ? -
My program crashed on run
QWidget * titleBar = m_ui->myrDockWidget->titleBarWidget(); titleBar->setFixedHeight(1);
-
@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...
-
@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? -
Yes it's the title bar
-
@lansing
Ok so thats as far as we can come as you cannot move tabWidget more up. :) -
@mrjj is there any way to use Qt::FramelessWindowHint and giving resizeability to the widget at the same time. Because whenweused the Qt::FramelessWindowHint, widget is not able to be resizeable anymore ?
-
@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