【问题标题】:How do i know if another window is closed?我怎么知道另一个窗口是否关闭?
【发布时间】:2018-05-28 15:42:01
【问题描述】:

所以,我需要在另一个窗口关闭后更新 MainWindow 中的 ComboBox。这是打开另一个窗口的按钮功能

import AnotherWindow as cl

       def inputclass(self):
                self.InputClass = cl.InputWindow()
                self.InputClass.show()
                self.boxclass()

       def boxclass(self):
            self.BoxClass.clear()
            with open('data/ClassSuara.csv','rb') as f :
                reader = csv.reader(f)
                listsuara = list(reader)
            for a in listsuara:
                cek = str(a)
                b = cek[2:-2]
                self.BoxClass.addItem(b)

这里是另一个窗口窗口

class InputWindow(QtGui.QMainWindow, gui.Ui_KelasSuara):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        gui.Ui_KelasSuara.__init__(self)
        self.setupUi(self)
        self.BtnTambah.clicked.connect(self.Tambahkan)

    def Tambahkan(self):
        self.listClass.clear()
        ClassSuara = open('data/ClassSuara.csv','a')
        ClassSuara.write(self.lineClass.text()+'\n')
        ClassSuara.close()

但是AnotherWindow关闭后,self.boxclass()不会执行

【问题讨论】:

  • 请详细说明,你的解释真的很模糊。
  • 给你@DiegoContreras
  • 为什么不直接在关闭窗口之前调用函数呢?
  • 不工作@DiegoContreras
  • 您在哪里尝试调用“boxclass”方法?你不会忘记 .show 吗? (不熟悉pyqt)

标签: python pyqt4 qdialog


【解决方案1】:

Nvm,把AnotherWindow改成QDialog解决了,把self.InputClass.show()改成self.InputClass.exec_()

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 2011-11-05
    • 2012-09-21
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    相关资源
    最近更新 更多