QSystemTrayIcon does not show up


这个问题

也有类似的问题,但它们没有解决我的问题。

我只有一个简单的 MainWindow 类,它在启动时显示。构造函数包含以下代码:

QWidget* centralWidget = new QWidget(this);
this->setCentralWidget( centralWidget );
QSystemTrayIcon a;
a.setIcon( QIcon::fromTheme("edit-undo") );
a.setVisible( true );
a.show();
a.showMessage( tr( "Title" ), tr( "Message - Test" ) );

它只是一个带有 centralWidget 的窗口,供以后使用。我只是想测试QSystemTrayIcon,但它没有显示。图标是 100% 正确的,所以这不是问题。

有人知道出了什么问题吗?我使用的是Linux系统(Ubuntu 12.04(。

QSystemTrayIcon 不是指针。

因此,一旦您离开构造函数的主体,它就会被销毁。

解决方案:创建类的私有指针成员,并在退出时正确处理其销毁。

最新更新