0

这个问题有类似的问题,但他们没有解决我的问题。

我只有一个简单的 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)上。

4

1 回答 1

2

QSystemTrayIcon 不是指针。

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

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

于 2013-10-10T15:07:17.037 回答