import sys

from PySide6.QtGui import QShowEvent, QHideEvent
from PySide6.QtWidgets import QWidget, QApplication


class MyWidget(QWidget):
    def showEvent(self, event: QShowEvent) -> None:
        print("show")
        super().showEvent(event)

    def hideEvent(self, event: QHideEvent) -> None:
        print("hide")
        super().hideEvent(event)


def main() -> None:
    app = QApplication(sys.argv)

    widget = MyWidget()
    widget.show()

    sys.exit(app.exec())


if __name__ == '__main__':
    main()
