方法一:忽略关闭按钮的事件和Esc按键事件
class DialogReadCsv(QDialog, Ui_dl_readCSV):
def __init__(self, title='', parent=None, *args, **kwargs):
super().__init__(parent, *args, **kwargs)
self.setupUi(self)
self.installEventFilter(self)
def closeEvent(self, event):
event.ignore()
def eventFilter(self, obj, event):
if obj is self and event.type() == QtCore.QEvent.KeyPress:
if event.key() == QtCore.Qt.Key_Escape:
return True
return super().eventFilter(obj, event)
方法二:重新reject()方法
class DialogReadCsv(QDialog, Ui_dl_readCSV):
def __init__(self, title='', parent=None, *args, **kwargs):
super().__init__(parent, *args, **kwargs)
self.setupUi(self)
self.installEventFilter(self)
def reject(self):
pass