这个问题
也有类似的问题,但它们没有解决我的问题。
我只有一个简单的 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 不是指针。
因此,一旦您离开构造函数的主体,它就会被销毁。
解决方案:创建类的私有指针成员,并在退出时正确处理其销毁。