【发布时间】: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)