<?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[QMenu doesn&#x27;t show up from QAction addded to QToolBar in Qt6.]]></title><description><![CDATA[<p dir="auto">The following code shows up the QMenu on clicking the QToolButton in Qt5. But not in Qt6. Is this an behavioral change in Qt6 ? I could not find anything in the documentation.</p>
<pre><code>import sys

from qtpy.QtWidgets import (QApplication, QAction, QMenu, QWidget,
                            QVBoxLayout, QToolBar)


class Widget(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        layout = QVBoxLayout(self)
        toolbar = QToolBar(parent=self)

        menu = QMenu()
        menu.addAction('one')
        menu.addAction('two')
        menu.addAction('three')

        action = QAction( "Number", self)
        action.setMenu(menu)
        toolbar.addAction(action)

        layout.addWidget(toolbar)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    icons.init()
    wid = Widget()
    wid.show()
    sys.exit(app.exec())
</code></pre>
]]></description><link>https://forum.qt.io/topic/164749/qmenu-doesn-t-show-up-from-qaction-addded-to-qtoolbar-in-qt6.</link><generator>RSS for Node</generator><lastBuildDate>Thu, 25 Jun 2026 17:07:44 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/164749.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Jun 2026 11:24:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to QMenu doesn&#x27;t show up from QAction addded to QToolBar in Qt6. on Thu, 04 Jun 2026 19:17:43 GMT]]></title><description><![CDATA[<p dir="auto">It's a question of object lifetime or rather garbage collection. I have got hit by this one some years ago.</p>
]]></description><link>https://forum.qt.io/post/838594</link><guid isPermaLink="true">https://forum.qt.io/post/838594</guid><dc:creator><![CDATA[SGaist]]></dc:creator><pubDate>Thu, 04 Jun 2026 19:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to QMenu doesn&#x27;t show up from QAction addded to QToolBar in Qt6. on Thu, 04 Jun 2026 19:09:47 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/sgaist">@<bdi>SGaist</bdi></a> ,</p>
<p dir="auto">Thank you for the suggestion.</p>
<p dir="auto">I think, I find the issue.</p>
<p dir="auto">Setting a parent to <code>QMenu</code>  fixed the issue.</p>
<p dir="auto"><code>menu = QMenu(parent=toolbar)</code> or<br />
<code>menu = QMenu(parent=self)</code>.</p>
<p dir="auto">Your suggestion - setting the menu as instance variable , also works fine for me.</p>
<p dir="auto">Thanks again.</p>
]]></description><link>https://forum.qt.io/post/838592</link><guid isPermaLink="true">https://forum.qt.io/post/838592</guid><dc:creator><![CDATA[Noushadali]]></dc:creator><pubDate>Thu, 04 Jun 2026 19:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to QMenu doesn&#x27;t show up from QAction addded to QToolBar in Qt6. on Thu, 04 Jun 2026 18:57:33 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/christian-ehrlicher">@<bdi>Christian-Ehrlicher</bdi></a></p>
<p dir="auto">Thanks for checking.</p>
<p dir="auto">I observer this  this issue on Mac, I am not sure if the behavior is different on other platforms.</p>
]]></description><link>https://forum.qt.io/post/838591</link><guid isPermaLink="true">https://forum.qt.io/post/838591</guid><dc:creator><![CDATA[Noushadali]]></dc:creator><pubDate>Thu, 04 Jun 2026 18:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to QMenu doesn&#x27;t show up from QAction addded to QToolBar in Qt6. on Thu, 04 Jun 2026 18:41:05 GMT]]></title><description><![CDATA[<p dir="auto">Hi and welcome to devnet,</p>
<p dir="auto">Can you check the same with:</p>
<pre><code>import sys

from qtpy.QtWidgets import (QApplication, QAction, QMenu, QWidget,
                            QVBoxLayout, QToolBar)


class Widget(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        layout = QVBoxLayout(self)
        toolbar = QToolBar(parent=self)

        self.menu = QMenu()
        self.menu.addAction('one')
        self.menu.addAction('two')
        self.menu.addAction('three')

        self.action = QAction( "Number", self)
        self.action.setMenu(self.menu)
        toolbar.addAction(self.action)

        layout.addWidget(toolbar)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    icons.init()
    wid = Widget()
    wid.show()
    sys.exit(app.exec())
</code></pre>
]]></description><link>https://forum.qt.io/post/838590</link><guid isPermaLink="true">https://forum.qt.io/post/838590</guid><dc:creator><![CDATA[SGaist]]></dc:creator><pubDate>Thu, 04 Jun 2026 18:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to QMenu doesn&#x27;t show up from QAction addded to QToolBar in Qt6. on Thu, 04 Jun 2026 15:32:31 GMT]]></title><description><![CDATA[<p dir="auto">Works fine for me with Qt6.11 on windows:</p>
<p dir="auto"><img src="https://ddgobkiprc33d.cloudfront.net/5fdba2d1-4f8e-4623-8469-e59e1d39bff4.png" alt="grafik.png" class=" img-fluid img-markdown" /></p>
<pre><code>int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    QWidget w;
    auto layout = new QVBoxLayout(&amp;w);
    auto tb = new QToolBar(&amp;w);
    auto menu = new QMenu(&amp;w);
    menu-&gt;addAction("one");
    menu-&gt;addAction("two");
    menu-&gt;addAction("three");
    auto action = new QAction("Number");
    action-&gt;setMenu(menu);
    tb-&gt;addAction(action);
    layout-&gt;addWidget(tb);
    w.show();
    return app.exec();
}
</code></pre>
]]></description><link>https://forum.qt.io/post/838585</link><guid isPermaLink="true">https://forum.qt.io/post/838585</guid><dc:creator><![CDATA[Christian Ehrlicher]]></dc:creator><pubDate>Thu, 04 Jun 2026 15:32:31 GMT</pubDate></item></channel></rss>