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

我只有一个简单的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不是指针。

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

解决方案:使您的类成为私有指针成员,并在退出时正确处理其破坏。

关于c++ - QSystemTrayIcon没有显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19299230/

10-10 17:53