import sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * from main_ui import * import core.MainPresenter class MyWin(QtWidgets.QMainWindow): def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent) self.ui = Ui_Form() self.ui.setupUi(self) self.presenter = core.MainPresenter.MainPresenter(self.ui) self.ui.startButton.clicked.connect(self.startButtonClicked) self.isScanActive = False def startButtonClicked(self): if self.presenter.isScanEnabled: self.presenter.isScanEnabled = False self.ui.startButton.setText("Start") self.presenter.stopScan() else: self.presenter.isScanEnabled = True self.ui.startButton.setText("Stop") self.presenter.startScan(self.ui.ipLine.text(), self.ui.portsLine.text(), self.ui.threadsLine.text(), self.ui.timeoutLine.text()) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) myapp = MyWin() myapp.show() sys.exit(app.exec_())