PyQt5 - >关闭Childwindow不会工作

时间:2017-02-05 11:09:30

标签: python inheritance exit pyqt5

我正在与我的代码的某些奇怪行为作斗争。我使用PyQt5创建一个GUI,Subwindows在我点击应关闭窗口的按钮后不会关闭。更准确地说:我有一个将一些数据转发到Core的Button,而Window不应该包含一个退出按钮。用户只需键入输入,单击按钮即可关闭窗口。

来自主窗口的来源:

self.charCreationWindow = charcreation.CharCreation() 

"打开"的功能代码窗口:

    def newChar(self):
    self.charCreationWindow.exec()
    return

最后,定义新窗口的Pythonfile中的代码部分:

class Creation(object):
    def setupUi(self, Form):
.
.
.
.

 self.buttonCharCreationApply.clicked.connect(self.createChar)

 self.retranslateUi(Form)
.
.
.
.
def createChar(self):
.
.
.
        else:

        try:
            cursor.execute(sqlChar, charData)
            cursor.execute(sqlMisc, miscData)
            connection.commit()
            self.exit()
            self.errorDetectet("a message")



        except:
            Creation.errorDetectet("a message")
            self.exit()
        return

(相同文件,新类:)

class CharCreation(QDialog):

    def __init__(self, parent=None):
        super().__init__(parent)
        self.ui = Creation()
        self.ui.setupUi(self)

只是为了防止误会:" Char"在这种情况下,并不像char =' a',它是RPG的任务日志。

我做了很多事情,打电话给#34; self.close"," self.exit" ...来自createChar函数但没有任何效果。例如,self.close不会返回任何错误,但没有任何反应。

我认为解决方案可能非常明显,但我不知道下一步该做什么。

" errorDetectet"只是一个QMessageBox,我用它来告知用户几个步骤。它不包含任何按钮,除了" OK" (关闭QMessageBox)。

提前致谢。

0 个答案:

没有答案