Qt cria um menu de fundo na bandeja do sistema

Etapas de criação

Crie um objeto QSystemTrayIcon
Crie um objeto QMenu
Crie um objeto QAction específico e vincule a função de slot de implementação correspondente.
Adicione o objeto QAction ao objeto QMenu. O
objeto QSystemTrayIcon define o ícone da bandeja correspondente ou as dicas de ferramentas
chamam setContextMenu de QSystemTrayIcon. Define o QMenu para
chamar QSystemTrayIcon mostrar para exibir o menu.

Exemplo de código

_sysTray = QSharedPointer<QSystemTrayIcon>(new QSystemTrayIcon(this));
_sysMenu = QSharedPointer<QMenu>(new QMenu);
_actionQuit = QSharedPointer<QAction>(new QAction(nullptr));
_actionQuit->setText(W2Q(L"退出"));
_actionConnect = QSharedPointer<QAction>(new QAction(nullptr));
_actionConnect->setText(W2Q(L"连接"));
_sysMenu->addAction(_actionConnect.data());
_sysMenu->addAction(_actionQuit.data());
_sysTray->setContextMenu(_sysMenu.data());
_sysTray->setIcon(QIcon("data/icon/system.jpg"));
_sysTray->setToolTip(W2Q(L"系统菜单"));
_sysTray->show();

Acho que você gosta

Origin blog.csdn.net/weixin_39308337/article/details/106165186
Recomendado
Clasificación