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