Qt最小化按钮将窗口隐藏到托盘

来源:互联网 发布:程控裁纸机 编程 编辑:程序博客网 时间:2024/06/09 05:12

我们都知道,Qt可以很容易重写关闭按钮,因为官方已经把这个接口开放出来了,只需重载这个函数即可,
void closeEvent(QCloseEvent *e);
但是如果想重写最小化的按钮,则没有现成的函数,研究了一下,可以用下面这个代码实现,这里实现了,点击最小化按钮,隐藏主窗口,然后显示在系统托盘,关于系统托盘的实现,在这里不再详述了,网上有很多现成的案例。

void changeEvent(QEvent *e){    if ((e->type() == QEvent::WindowStateChange) && isMinimized())    {        hide();        e->ignore();    }}
0 0