Я разрабатываю приложение в Python 3.8 с PyQt5.
Мне нужно запустить и убить отдельный процесс из формы PyQT. Когда я использую process.start , а затем process.kill , это убивает процесс.
Но когда я использую process.startDetached()
, process.kill()
не работает.
Ниже приведен пример:
from form import Ui_MainWindow
from PyQt5 import QtWidgets
class myapp(QtWidgets.QMainWindow):
def __init__(self):
super(myapp, self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.process = QProcess(self)
self.ui.pushButton.clicked.connect(self.btnClicked)
self.ui.pushButton_2.clicked.connect(self.process.kill)
def btnClicked(self):
runstr = 'ping'
args = ['localhost','-t']
self.process.startDetached(runstr, args)
app = QtWidgets.QApplication([])
application = myapp()
application.show()
sys.exit(app.exec())
Не могли бы вы посоветовать, как убить? процесс в отдельном режиме.