PyQt5-使用取消按钮关闭QDialog窗口

时间:2018-12-10 02:39:56

标签: python-3.x dialog pyqt5

编辑:问题已解决

答案不是sys.exit()

该问题的解决方案是在“ .connect”调用中使用“ .accept”方法。由于这是QDialog类的实例,因此需要使用“ .accept”。

int main(void) {
    char *name[] = { "Illegal month",
                            "January", "February", "March", "April", "May", "June",
                            "July", "August", "September", "October", "November", "December"
    };
    name[10] = "newstring";
    printf("%s",name[10]);
    return 0;
}

这是使按钮仅关闭QDialog窗口而不关闭整个程序的有效解决方案。


原始问题:

我搜索了大约30个问题,尽管某些原始张贴者的情况与此类似,但没有一个解决方案对我有用。我讨厌在这里问问题,但是我们开始...

我正在使用PyQt5和QtDesigner创建一个GUI应用程序,并且有一个主窗口可以打开一个单独的对话框窗口。我想在按下“取消”按钮时关闭对话框窗口。

从这里阅读其他答案,我已经尝试过:

 self.alerts_window_cancel_button.clicked.connect(CreateEditAlertsWindow.accept)

以及将按钮链接到功能:

self.button.clicked.connect(self.close())
self.button.clicked.connect(self.exit())
self.button.clicked.connect(self.reject)

这是我的代码。由于该程序有几百行,因此我尝试删除所有不相关的其他内容。

self.btn.clicked.connect(self.closeWindow)
def closeWindow(self):
    # self.exit()
    # ui.close()
    # app.close()

编辑:我遇到的问题是我得到一个“ AttributeError:“ Ui_CreateEditAlertsWindow”对象没有属性“ exit”

0 个答案:

没有答案