QT 如何实现任务栏图标隐藏功能
时间: 2023-10-06 13:10:59 浏览: 347
Qt5实现自定义标题栏
在QT中,可以通过调用QWidget类的setWindowFlags方法来实现任务栏图标的隐藏功能。以下是一个简单的示例代码:
```c++
#include <QApplication>
#include <QMainWindow>
#include <QSystemTrayIcon>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
window.setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint);
window.show();
QSystemTrayIcon trayIcon(QIcon(":/images/icon.png"), &app);
trayIcon.show();
return app.exec();
}
```
在上面的代码中,我们创建了一个QMainWindow窗口,并通过setWindowFlags方法设置了窗口的属性。其中,Qt::WindowSystemMenuHint和Qt::WindowMinimizeButtonHint分别用于在任务栏上显示系统菜单和最小化按钮,而Qt::FramelessWindowHint用于隐藏窗口的边框。最后,我们创建了一个QSystemTrayIcon对象,并通过show方法显示任务栏图标。如果不想在任务栏上显示图标,可以调用setVisible(false)方法来隐藏图标。
阅读全文