Lorsque Windows focus-follows-mouse-without-raise-the-window est activé par l'une des deux méthodes ci-dessous, l'interface graphique de PyQt5 se fige vous devez taper n'importe quel caractère dans le terminal à partir duquel vous avez exécuté Python afin de débloquer l'interface graphique; description complète et cas de test (Windows 10, Python 3.6.1, PyQt5) est ici: pyqt5 click in terminal causes GUI freezeGel de l'interface graphique PyQt5 provoqué par Windows focus-follows-mouse
Pour activer le comportement focus-follows-mouse-without-raise, essayez l'une des solutions suivantes - elles fonctionnent toutes les deux dans Windows 10:
- programme téléchargeable ('X-Mouse' si ce nom est utilisé par d'autres programmes): https://joelpurra.com/projects/X-Mouse_Controls/
- registre Description bidouille: https://sinewalker.wordpress.com/2010/03/10/ms-windows-focus-follows-mouse-registry-hacks/
Donc - quelques questions:
- Quelqu'un peut-il reproduire le problème? Cela semble 100% reproductible pour moi, mais ce serait bien d'entendre la même chose de quelqu'un d'autre.
- y a-t-il un moyen de changer le code python pour détecter-et-contourner focus-follows-mouse, ou simplement pour y être immunisé, c'est-à-dire peut-être que l'application GUI reprendra toujours le focus cliquez dans un dialogue ou qmessagebox appartenant à la fenêtre principale de l'interface graphique, ou par d'autres moyens? (La hiérarchie des objets est-elle configurée de manière optimale, sinon, peut-être que tout cela pourrait être résolu en corrigeant la structure de propriété?)