我正在与我的代码的某些奇怪行为作斗争。我使用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)。
提前致谢。