【问题标题】:QSystemTrayIcon does not show upQSystemTrayIcon 不显示
【发布时间】:2013-10-10 14:54:47
【问题描述】:

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

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

【问题讨论】:

    标签: c++ qt system-tray


    【解决方案1】:

    QSystemTrayIcon 不是指针。

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

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

    【讨论】:

    • 别担心,继续练习;)
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    相关资源
    最近更新 更多