示例#1
0
    def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
        reply = QMessageBox.question(
            self, "窗口", "是否需要退出", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)

        if reply == QMessageBox.Yes:
            a0.accept()
        else:
            a0.ignore()
示例#2
0
 def closeEvent(self, event: Qtqg.QCloseEvent):
     replay = Qtqw.QMessageBox.question(
         self, "消息", "确认退出么?", Qtqw.QMessageBox.Yes | Qtqw.QMessageBox.No,
         Qtqw.QMessageBox.No)
     if replay == Qtqw.QMessageBox.Yes:
         event.accept()
     else:
         event.ignore()
 def closeEvent(self, event: QCloseEvent):
     logging.info("Received close event")
     event.accept()
     self.presenter.shutdown()
     try:
         qApp.exit(0)
     except:
         pass
示例#4
0
 def closeEvent(self, event: QCloseEvent) -> None:
     """Trap exit."""
     if not self.may_close:
         # log.debug("LogWindow: ignore closeEvent")
         event.ignore()
     else:
         # log.debug("LogWindow: accept closeEvent")
         event.accept()
示例#5
0
文件: main.py 项目: xuezh01/project
 def closeEvent(self, QCloseEvent):
     reply = MyQMessageBox('温馨提示', '是否要退出应用程序?', '是', '否')
     if reply == 16384:
         self.c.close()
         self.conn.close()
         QCloseEvent.accept()
     else:
         QCloseEvent.ignore()
 def closeEvent(self, event: QCloseEvent) -> None:
     """Trap exit."""
     if not self.may_close:
         # log.debug("LogWindow: ignore closeEvent")
         event.ignore()
     else:
         # log.debug("LogWindow: accept closeEvent")
         event.accept()
示例#7
0
 def closeEvent(self, event: QCloseEvent) -> None:
     event.accept()
     self.console.deleteLater()
     if hasattr(self, 'cutter'):
         self.save_settings()
         if hasattr(self.cutter, 'mpvWidget'):
             self.cutter.mpvWidget.shutdown()
     qApp.quit()
示例#8
0
    def closeEvent(self, event: QCloseEvent) -> None:
        """Handle Close event of the Widget."""
        if ser.is_open:
            ser.close()

        # self._save_settings()

        event.accept()
示例#9
0
 def closeEvent(self, event: QtGui.QCloseEvent) -> None:
     reply = QMessageBox.question(self, 'Message', "Are you sure to quit?",
                                  QMessageBox.Yes | QMessageBox.No,
                                  QMessageBox.No)
     if reply == QMessageBox.Yes:
         self.save_state()
         event.accept()
     else:
         event.ignore()
示例#10
0
 def closeEvent(self, a_event: QtGui.QCloseEvent) -> None:
     self.settings.save_geometry(self.__class__.__name__,
                                 self.parent.saveGeometry())
     self.settings.save_header_state(
         self.__class__.__name__,
         self.ui.measures_table.horizontalHeader().saveState())
     self.display_db_connection.close()
     self.header_context.delete_connections()
     a_event.accept()
示例#11
0
 def closeEvent(self, event: QCloseEvent):
     """"
     Close event, when thread finished or user cancel, close and exit, otherwise ignore close event.
     """
     if self.Finished:
         event.accept()
         # return 1
     else:
         event.ignore()
示例#12
0
 def closeEvent(self, event: QCloseEvent) -> None:
     # check if all audio streams are off
     idx = [stream.index for stream in self.streams.audio]
     no_audio = len(
         self.streams.audio) and True not in [self.config[i] for i in idx]
     # check if all subtitle streams are off
     idx = [stream.index for stream in self.streams.subtitle]
     no_subtitles = len(self.streams.subtitle) and True not in [
         self.config[i] for i in idx
     ]
     # warn user if all audio and/or subtitle streams are off
     if no_audio or no_subtitles:
         if no_audio and not no_subtitles:
             warnsubtext = 'All audio streams have been deselected which will produce a file with <b>NO AUDIO</b> ' \
                           'when you save.'
         elif not no_audio and no_subtitles:
             warnsubtext = 'All subtitle streams have been deselected which will produce a file with ' \
                           '<b>NO SUBTITLES</b> when you save.'
         else:
             warnsubtext = 'All audio and subtitle streams have been deselected which will produce a file ' \
                           'with <b>NO AUDIO</b> and <b>NO SUBTITLES</b> when you save.'
         warntext = '''
             <style>
                 h2 {{
                     color: {};
                     font-family: "Futura LT", sans-serif;
                     font-weight: normal;
                 }}
             </style>
             <table border="0" cellpadding="6" cellspacing="0" width="350">
                 <tr>
                     <td><h2>A friendly configuration warning</h2></td>
                 </tr>
                 <tr>
                     <td>{}</td>
                 </tr>
                 <tr>
                     <td>Are you sure this is what you want?</td>
                 </tr>
             </table>'''.format(
             '#C681D5' if self.parent.theme == 'dark' else '#642C68',
             warnsubtext)
         warnmsg = QMessageBox(QMessageBox.Warning,
                               'Warning',
                               warntext,
                               parent=self)
         warnmsg.setIconPixmap(QPixmap(':images/warning.png'))
         warnmsg.addButton('Yes', QMessageBox.YesRole)
         cancelbtn = warnmsg.addButton('No', QMessageBox.RejectRole)
         warnmsg.exec_()
         res = warnmsg.clickedButton()
         if res == cancelbtn:
             event.ignore()
             return
     event.accept()
     self.deleteLater()
     super(StreamSelector, self).closeEvent(event)
示例#13
0
 def closeEvent(self, event: QCloseEvent) -> None:
     res = QMessageBox.question(self, _('问题'),
                                _('是否退出PyShell?这将会结束这个Shell进程。'))
     if res == QMessageBox.Yes:
         self.shell.terminate()
         self.close_sub_window.emit()
         event.accept()
     else:
         event.ignore()
示例#14
0
 def closeEvent(self, event: QCloseEvent):
     reply = QMessageBox.question(self, "Message", "Czy na pewno chcesz wyłączyć program ?",
                                  QMessageBox.Yes | QMessageBox.No,
                                  QMessageBox.No)
     if reply == QMessageBox.Yes:
         self.pool.stop(self.runnable)
         event.accept()
     else:
         event.ignore()
示例#15
0
 def closeEvent(self, cev: QCloseEvent) -> None:
     self.display_normal()
     saved = self.__qc_manager.request_quit_application()
     if saved:
         self.__player.terminate()
         settings.save()
         cev.accept()
     else:
         cev.ignore()
示例#16
0
    def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
        """
        closeEvent of Viewer.
        Perform some cleanup
        """

        a0.accept()

        super().closeEvent(a0)
示例#17
0
    def closeEvent(self, closeEvent):
        reply = QtWidgets.QMessageBox.question(
            self, 'Warning', 'Are you sure to exit?',
            QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,
            QtWidgets.QMessageBox.No)
        if reply == QtWidgets.QMessageBox.Yes:

            QCloseEvent.accept()
        else:
            QCloseEvent.ignore()
 def closeEvent(self, a0: QtGui.QCloseEvent) -> None:  # 关闭对话框
     reply = QMessageBox(QMessageBox.Question, self.tr('退出'),
                         self.tr('您确定要退出吗'), QMessageBox.NoButton, self)
     yes = reply.addButton(self.tr('确定'), QMessageBox.YesRole)
     no = reply.addButton(self.tr('取消'), QMessageBox.NoRole)
     reply.exec_()
     if reply.clickedButton() == yes:
         a0.accept()
     else:
         a0.ignore()
    def closeEvent(self, event: QCloseEvent):
        quit_msg = "Close the application?"
        reply = QMessageBox.question(self, 'HLM PV Import', quit_msg,
                                     QMessageBox.Yes, QMessageBox.No)

        if reply == QMessageBox.Yes:
            event.accept()
            QApplication.quit()
        else:
            event.ignore()
示例#20
0
 def closeEvent(self, event: QCloseEvent) -> None:
     if self.isWindowModified():
         reply = QMessageBox.question(
             self, "Warning", "Discard unsaved changes?",
             QMessageBox.Yes | QMessageBox.No
         )
         if reply == QMessageBox.Yes:
             event.accept()
         else:
             event.ignore()
示例#21
0
 def closeEvent(self, a0: QtGui.QCloseEvent):
     reply = QtWidgets.QMessageBox.question(self, '退出', "是否要退出程序?",
                                            QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,
                                            QtWidgets.QMessageBox.No)
     if reply == QtWidgets.QMessageBox.Yes:
         a0.accept()
         pid = os.getpid()
         os.system(f'taskkill /F /PID {pid}')
     else:
         a0.ignore()
示例#22
0
 def closeEvent(self, ev: QtGui.QCloseEvent) -> None:
     if not self.saved:
         confirm = QMessageBox.question(
             self, "是否退出", "当前所做的修改将会丢失",
             QMessageBox.Yes | QMessageBox.Cancel)
         if confirm == QMessageBox.Yes:
             ev.accept()
         else:
             print(confirm)
             ev.ignore()
示例#23
0
    def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
        self.settings.setValue("MouseMarkerColor", self.markers[0].color)
        self.settings.setValue("Marker1Color", self.markers[1].color)
        self.settings.setValue("Marker2Color", self.markers[2].color)

        self.settings.setValue("WindowHeight", self.height())
        self.settings.setValue("WindowWidth", self.width())

        self.settings.sync()
        a0.accept()
示例#24
0
    def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
        self.config['program']['x'] = str(self.geometry().x())
        self.config['program']['y'] = str(self.geometry().y())
        self.config['program']['height'] = str(self.geometry().height())
        self.config['program']['width'] = str(self.geometry().width())

        with open('settings.ini', 'w') as configfile:  # save
            self.config.write(configfile)

        a0.accept()
示例#25
0
 def closeEvent(self, event: QtGui.QCloseEvent):
     self.reply_MessageBox = QtWidgets.QMessageBox()
     self.reply_MessageBox.setObjectName("reply_MessageBox")
     reply = self.reply_MessageBox.question(self, "确认退出", "你确定要退出么?",
                                            QtWidgets.QMessageBox.Yes,
                                            QtWidgets.QMessageBox.No)
     if reply == QtWidgets.QMessageBox.Yes:
         event.accept()
     else:
         event.ignore()
示例#26
0
 def closeEvent(self, a0: QtGui.QCloseEvent):
     ok = QtWidgets.QMessageBox.information(
         self, self.tr('退出'), self.tr('确定退出?'),
         QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.Cancel,
         QtWidgets.QMessageBox.Yes)
     if ok == QtWidgets.QMessageBox.Yes:
         self._save_data()
         a0.accept()
     else:
         a0.ignore()
示例#27
0
    def closeEvent(self, a_event: QtGui.QCloseEvent) -> None:
        if not self.ui.parameters_widget.isHidden():
            # Здесь сохраняются размеры сплиттера
            self.show_graph_parameters(None)

        self.settings.save_qwidget_state(self.ui.parameters_table)
        self.settings.save_qwidget_state(self.ui.graph_dialog_splitter)
        self.settings.save_qwidget_state(self)

        a_event.accept()
示例#28
0
    def closeEvent(self, event: QCloseEvent) -> None:
        """
        Always remove junk when closing an application
        """
        # Stop the Timer if it's active
        if self.timer.isActive():
            self.timer.stop()

        # Continue with the closing event
        event.accept()
示例#29
0
文件: relys.py 项目: chenmy1903/TkPy3
    def closeEvent(self, event: QtGui.QCloseEvent) -> None:
        if self.yesnoinstall:
            event.accept()
            return
        res = QMessageBox.question(
            self, '取消安装', '是否取消安装? \n\
如果你想再次运行安装程序,请在终端运行 \n\npython -m TkPy3.tkpy3_tools.relys')
        if res == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()
示例#30
0
 def close_dialog(self, event: QtGui.QCloseEvent) -> None:
     dialog = QtWidgets.QMessageBox(
         QtWidgets.QMessageBox.Information, "Trying to stop job.",
         "Trying to stop job?",
         QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No)
     if dialog.exec() == QtWidgets.QMessageBox.Yes:
         self.context.aborted.emit()
         self.context.state = WorkflowProgressStateStopping(self.context)
         event.accept()
     else:
         event.ignore()
示例#31
0
 def closeEvent(self, event: QCloseEvent):
     from pyminer2.pmutil import get_main_window
     main_window = get_main_window()
     w = self.widget()
     if hasattr(w, 'on_closed_action'):
         if w.on_closed_action == 'delete':
             main_window.delete_dock_widget(self.name)
             return
     self.hide()
     event.accept()
     main_window.refresh_view_configs()
示例#32
0
 def closeEvent(self, a0: QtGui.QCloseEvent) -> None:
     if self.changes_saved:
         a0.accept()
     else:
         button_reply = QMessageBox.question(self, 'WARNING: Unsaved Changes', "Do you want to exit without saving?",
                                             QMessageBox.Yes | QMessageBox.No,
                                             QMessageBox.No)
         if button_reply == QMessageBox.No:
             a0.ignore()
         else:
             a0.accept()
示例#33
0
文件: main.py 项目: minlexx/xnovacmd
 def closeEvent(self, close_event: QCloseEvent):
     logger.debug('closing')
     if self.tray_icon is not None:
         self.tray_icon.hide()
         self.tray_icon = None
     if self.world_timer.isActive():
         self.world_timer.stop()
     self.world.script_command = 'stop'  # also stop possible running scripts
     if self.world.isRunning():
         self.world.quit()
         logger.debug('waiting for world thread to stop (5 sec)...')
         wait_res = self.world.wait(5000)
         if not wait_res:
             logger.warn('wait failed, last chance, terminating!')
             self.world.terminate()
     # store window size
     ssz = (self.width(), self.height())
     self.store_cfg_val('main_size', ssz)
     # accept the event
     close_event.accept()
示例#34
0
 def closeEvent(self, event: QCloseEvent):
     from genial.controllers.maincontroller import MainController
     if MainController.request_quit():
         event.accept()
     else:
         event.ignore()