qt - 我可以在系统托盘中运行我的 Qt 程序 (C++),但是如何从任务栏中删除它?
问题描述
我可以成功编译并运行在系统托盘中有图标的程序。这里有一个很好的例子来解释它: https ://doc.qt.io/qt-5/qtwidgets-desktop-systray-example.html
现在是我的问题:当我运行我的程序时,它的图标在任务栏中仍然可见。如何从任务栏中摆脱这个图标?
为什么它对我很重要?我的程序将是一个闹钟,所以它应该在桌面上可见,但它不应该占据任务栏上的位置。这就是为什么我决定将它放在系统托盘中。那么,如何从任务栏中摆脱它呢?
解决方案
在示例中,您只需取消选中相应的复选框,将visible
属性设置为true
or false
:
复选框连接到属性的示例中的行:
connect(showIconCheckBox, &QAbstractButton::toggled,
trayIcon, &QSystemTrayIcon::setVisible);
然后你可以关闭窗口。由于这条线,应用程序仍将运行
QApplication::setQuitOnLastWindowClosed(false);
推荐阅读
- json - 使用 dart 获取 json 数据的问题
- python - 在实现Python的多处理时,函数给出不同的返回值?
- python - 如何在sklearn中计算交叉验证的每个模型中的特征重要性
- sql - 创建 FIFO 队列
- python - 图像处理:实时 FedEx 标志检测器的算法改进
- java - 如何查看父母姓名
- python - 如何在 Django 中使用 highcharts 显示年增长率图表?
- javascript - 我收到一个有效的函数的 422 错误
- google-apps-script - 使用应用程序脚本将图像插入 Google Doc 时显示无效的图像数据
- r - 点的 R 多边形向量