QSystemTrayIcon
最后更新于:2022-04-02 02:10:28
[TOC]
## 概述
QSystemTrayIcon类为应用程序在系统托盘中提供一个图标。
## 示例
### 点击显示活动窗口
```MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QSystemTrayIcon *icon = new QSystemTrayIcon(this);
icon->setIcon(QIcon("://1.png"));
icon->setToolTip(QString("hell world"));
icon->showMessage(QString("hello world"),QString("hahaahaha"));
icon->show();
connect(icon,&QSystemTrayIcon::activated,this,&MainWindow::on_activated);
}
void MainWindow::on_activated(QSystemTrayIcon::ActivationReason reason)
{
switch (reason) {
case QSystemTrayIcon::Unknown:
break;
case QSystemTrayIcon::Context:
break;
case QSystemTrayIcon::DoubleClick:
break;
case QSystemTrayIcon::MiddleClick:
break;
case QSystemTrayIcon::Trigger:{
showNormal(); //小部件被最大化或最小化后恢复小部件。
raise(); // 将此小部件提升到父小部件堆栈的顶部
activateWindow(); // 激活窗口
break;
}
}
}
```
';