วิธีกระตุ้นเป็น 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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่