| 81 | self.resultView.append('ping process started') |
| 82 | |
| 83 | def on_finished(self, exitCode, exitStatus): |
| 84 | self.resultView.append( |
| 85 | 'ping process finished, exitCode: %s, exitStatus: %s' % |
| 86 | (exitCode, exitStatus)) |
| 87 | # 读取所有结果 |
| 88 | result = self._pingProcess.readAll().data() |
| 89 | try: |
| 90 | import chardet |
| 91 | encoding = chardet.detect(result) |
| 92 | self.resultView.append(result.decode(encoding['encoding'])) |
| 93 | except Exception: |
| 94 | self.resultView.append(result.decode('utf-8', errors='ignore')) |
| 95 | self._pingProcess.kill() |
| 96 | self._pingProcess = None |
| 97 | self.buttonRunSync.setEnabled(True) |
| 98 | self.buttonRunASync.setEnabled(True) |
| 99 | |
| 100 | def on_error(self, error): |
| 101 | self.resultView.append('ping process error: %s, message: %s' % |