J'utilise QMainWindow au lieu de QWidget, puis-je remplacer la focusInEvent et focusOutEvent événements.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtCore import Qt
from sys import argv, exit
class Window(QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.setFocusPolicy(Qt.StrongFocus)
def focusInEvent(self, event):
print('focusInEvent')
self.setWindowTitle('focusInEvent')
self.showMinimized()
def focusOutEvent(self, event):
print('focusOutEvent')
self.setWindowTitle('focusOutEvent')
# self.showMinimized()
if __name__ == '__main__':
app = QApplication([])
w = Window()
w.showMinimized()
exit(app.exec_())
Quel est le point d'utiliser une fenêtre si vous ne l'affichez jamais? Pourquoi ne pas simplement utiliser une [icône de la barre d'état système] (https://doc.qt.io/qt-5/qsystemtrayicon.html)? – ekhumoro
ekhumoro Je l'ai utilisé mais je n'écris pas le code pour simplifier le code – ZiTAL