कैसे ट्रिगर करने के लिए एक pyqt5 संकेत बंद है जब एक खिड़की [नकल]

0

सवाल

मैं आग के लिए चाहते हैं एक pyqt संकेत फिर से खोलने के लिए मेनू हर समय अन्य खिड़कियां बंद कर रहे हैं, मुझे लगता है कि वर्ग QMainWindow नहीं करता है एक .closed संकेत, आप मदद कर सकते हैं मुझे?

import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication
import Caixa
import Estoque
import Relatorio

app = QApplication(sys.argv)
menu = uic.loadUi(r'window/menu.ui')


caixa = Caixa.Window()
estoque = Estoque.Window()
relatorio = Relatorio.Window()

# gatilhos
menu.caixa.clicked.connect(lambda: caixa.open())
menu.caixa.clicked.connect(lambda: menu.close())

menu.produtos.clicked.connect(lambda: estoque.open())
menu.produtos.clicked.connect(lambda: menu.hide())

menu.relatorio.clicked.connect(lambda: relatorio.open())
menu.relatorio.clicked.connect(lambda: menu.hide())

estoque.window.exit.triggered.connect(lambda: menu.show())
caixa.window.exit.triggered.connect(lambda: menu.show())
relatorio.window.exit.triggered.connect(lambda: menu.show())

menu.show()
sys.exit(app.exec_())
pyqt5 python qt5
2021-11-23 21:24:12
1

सबसे अच्छा जवाब

1

आप का उपयोग कर सकता है "atexit" हैंडलर है । atexit दस्तावेजों

मेरे उदाहरण में

import atexit

atexit.register(/*call your function here*/)

तो जब खिड़की बंद कर देता है यह रजिस्टर एक संकेत है और कॉल समारोह में की जरूरत है.

2021-11-24 08:12:14

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में