<?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[Adding widget to QSystemTrayIcon]]></title><description><![CDATA[<p dir="auto">I need something like small widget, hanging constantly near system tray. I decided to add QWidgetAction to menu and setContextMenu() for QSystemTrayIcon. But it does not work, widget does not appear. If i add that action to QMenubar, everything ok.</p>
<pre><code>QWidget *TrayWidgetAction::createWidget(QWidget *parent)
{
    auto trayWidget = new QWidget(parent);
    inputLangs = new QComboBox(trayWidget);
    outputLangs = new QComboBox(trayWidget);
    QStandardItemModel* model = new QStandardItemModel(inputLangs);
    proxy1 = new QSortFilterProxyModel();
    proxy1-&gt;setSourceModel(model);
    proxy1-&gt;sort(0);
    inputLangs-&gt;setModel(proxy1);

    auto input = new TrayInpuTextEdit(trayWidget);
    auto output = new QTextEdit(trayWidget);
    auto grid = new QGridLayout(trayWidget);

    input-&gt;setFixedSize(110,70);
    output-&gt;setFixedSize(110,70);

    grid-&gt;addWidget(input,0,0,1,1,Qt::AlignCenter);
    grid-&gt;addWidget(output,0,1,1,1,Qt::AlignCenter);
    grid-&gt;addWidget(inputLangs,1,0,1,1);
    grid-&gt;addWidget(outputLangs,1,1,1,1);
    grid-&gt;setContentsMargins(1,1,1,1);

    trayWidget-&gt;setFixedSize(225,100);
    trayWidget-&gt;setLayout(grid);
    return trayWidget;
}
</code></pre>
<p dir="auto">and the creating:</p>
<pre><code>    widgetAction = new TrayWidgetAction(this);
    auto trayMenu = new QMenu(this);
    trayMenu-&gt;addAction(widgetAction);
    trayIcon-&gt;setContextMenu(trayMenu);
    trayIcon-&gt;show();
</code></pre>
<p dir="auto">Also i have found this bugreport:<br />
<a href="https://bugreports.qt.io/browse/QTBUG-26840" target="_blank" rel="noopener noreferrer nofollow ugc">https://bugreports.qt.io/browse/QTBUG-26840</a></p>
<p dir="auto">UPDATE:<br />
On Windows it is working, so the problem is only on Linux</p>
]]></description><link>https://forum.qt.io/topic/69849/adding-widget-to-qsystemtrayicon</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 12:16:14 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/69849.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Aug 2016 06:20:49 GMT</pubDate><ttl>60</ttl></channel></rss>