Comment implémenter correctement une fonction "réduire au plateau" dans Qt?Comment implémenter correctement une fonction "réduire au plateau" dans Qt?
J'ai essayé le code suivant à l'intérieur de QMainWindow::changeEvent(QEvent *e)
, mais la fenêtre se réduit simplement à la barre des tâches et la zone cliente apparaît blanche en blanc lorsqu'elle est restaurée.
if (Preferences::instance().minimizeToTray())
{
e->ignore();
this->setVisible(false);
}
Tenter d'ignorer l'événement ne semble pas non plus faire quoi que ce soit.
De son expérience personnelle que j'ai appris que vous ne voulez pas l'habitude de cela. Le bac n'est pas l'endroit pour les applications minimisées. Le plateau est l'endroit approprié pour les applets qui surveillent les événements (Bluetooth, état du réseau, ce genre de choses). Si votre application contient ce genre de fonctionnalité, il peut être judicieux de séparer cette partie dans son propre processus. Ce processus d'assistance apparaîtra alors toujours dans le bac, et nulle part ailleurs. – MSalters
Certains utilisateurs apprécient cette fonctionnalité. Dans mon application, ce n'est pas le comportement par défaut, mais il est présenté comme une option dans la boîte de dialogue des préférences. Je pense que ce genre de soldes corrige la conception et la préférence de l'utilisateur. –