gpt4 book ai didi

c++ - Qt c++ QSystemTrayIcon 不在托盘上,Windows 7

转载 作者:行者123 更新时间:2023-11-28 06:45:02 24 4
gpt4 key购买 nike

我做错了什么?程序运行并编译,但托盘上没有图标。
我的操作系统是 Windows 7。

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow( QWidget * parent )
: QMainWindow( parent )
, ui( new Ui::MainWindow )
{
QMenu * trayIconMenu;
trayIconMenu = new QMenu();
QSystemTrayIcon tray;
QIcon icon( ":/ok.png" );
tray.setIcon( icon );
tray.setContextMenu( trayIconMenu );
tray.show();
ui->setupUi( this );

}

MainWindow::~MainWindow()
{
delete ui;
}

最佳答案

问题是您的 QSystemTrayIcon 会在您的 MainWindow 构造函数存在时立即销毁。你应该这样做:

MainWindow::MainWindow( QWidget * parent )
: QMainWindow( parent ),
ui( new Ui::MainWindow )
{
QMenu * trayIconMenu = new QMenu();
QSystemTrayIcon *tray = new QSystemTrayIcon(QIcon( ":/ok.png" ), this);
tray->setContextMenu( trayIconMenu );
tray->show();
ui->setupUi( this );
}

关于c++ - Qt c++ QSystemTrayIcon 不在托盘上,Windows 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25167927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com