<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem with not showing tabs in tabified QDockWidget?]]></title><description><![CDATA[<p dir="auto">Hi,<br />
I have QMainWindow, where I have:</p>
<ul>
<li>centralWidget containing QWidget</li>
<li>statusBar</li>
<li>toolBar</li>
</ul>
<p dir="auto">I have menu in main window with action actionAddDock. When that action is triggered there should be addNewDock slot called. That slot calls method addDock(QString title).<br />
But the reason I write is that when I call it first time the tab is not showing (QDockWidget is showing but without tab). Only when there is at least two QDockWidgets the tabs are showing up.</p>
<p dir="auto">constructor:<br />
@<br />
MyWindow::MyWindow(QWidget *parent)<br />
: QMainWindow(parent)<br />
{<br />
ui.setupUi(this);</p>
<pre><code>setDockConfiguration();
connect(ui.actionAddDock, SIGNAL(triggered(bool)),
  this, SLOT(addNewDock()));
</code></pre>
<p dir="auto">}<br />
@</p>
<p dir="auto">setDockConfiguration():<br />
@<br />
void MyWindow::setDockConfiguration()<br />
{<br />
setDockOptions(AnimatedDocks | AllowTabbedDocks | ForceTabbedDocks);<br />
setTabPosition(Qt::BottomDockWidgetArea, QTabWidget::North);<br />
setTabShape(QTabWidget::Rounded);<br />
}<br />
@</p>
<p dir="auto">addNewDock():<br />
@<br />
void MyWindow::addNewDock()<br />
{<br />
addDock("Test");<br />
}<br />
@</p>
<p dir="auto">addDock(QString title):<br />
@<br />
void MyWindow::addDock(QString title)<br />
{<br />
QDockWidget *newDock = new QDockWidget(title, this);<br />
newDock-&gt;setTitleBarWidget(new QWidget());<br />
newDock-&gt;setAllowedAreas(Qt::BottomDockWidgetArea);</p>
<pre><code>newDock-&gt;setFloating(false);
newDock-&gt;setFeatures(QDockWidget::DockWidgetMovable 
/*QDockWidget::DockWidgetClosable |
QDockWidget::DockWidgetFloatable*/);
addDockWidget(Qt::BottomDockWidgetArea, newDock);

// Add docking widget to list QList&lt;QDockWidget*&gt; dockList;
bool isEmpty = dockList.isEmpty();
if(!isEmpty)
{
  int index = dockList.size() - 1;
  tabifyDockWidget(dockList[index], newDock);
}
dockList.append(newDock);
</code></pre>
<p dir="auto">}<br />
@</p>
<p dir="auto">Is there any way to show tab when there is only one QDockWidget?</p>
]]></description><link>https://forum.qt.io/topic/50467/problem-with-not-showing-tabs-in-tabified-qdockwidget</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 13:20:41 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/50467.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Jan 2015 08:22:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem with not showing tabs in tabified QDockWidget? on Fri, 23 Jan 2015 08:35:13 GMT]]></title><description><![CDATA[<p dir="auto">that's how it is implemented. So this is not supported.</p>
]]></description><link>https://forum.qt.io/post/258822</link><guid isPermaLink="true">https://forum.qt.io/post/258822</guid><dc:creator><![CDATA[raven-worx]]></dc:creator><pubDate>Fri, 23 Jan 2015 08:35:13 GMT</pubDate></item></channel></rss>