Пример #1
0
 def __init__(self, parent=None):
     QMainWindow.__init__(self, parent)
     self.setupUi(self)  
     self.imit = Imit(self)
     self.tabWidget.setCurrentIndex(0)
     self.twRec.setEditTriggers(QAbstractItemView.NoEditTriggers)
     self.twRec.setSelectionMode(QAbstractItemView.SingleSelection)
     self.fdelegate = FailureDelegate()
     self.twFailures.setItemDelegate(self.fdelegate)
     self.fdelegate2 = FailureDelegateLoop()
     self.twFailures_2.setItemDelegate(self.fdelegate2)
     self.splitter_3.setStretchFactor(0, 3)
     self.splitter_3.setStretchFactor(1, 2)
     # ---
     self.lblClientConnection = QLabel(u'Нет соединения')
     self.lblPRDKConnection = QLabel(u'')
     self.statusBar().addWidget(self.lblClientConnection, 1)
     self.statusBar().addWidget(self.lblPRDKConnection, 1)
     self.imit.proto.server.showMessage.connect(self.on_server_showMessage)
     self.imit.proto.client.showMessage.connect(self.on_client_showMessage)
Пример #2
0
class MainWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.setupUi(self)  
        self.imit = Imit(self)
        self.tabWidget.setCurrentIndex(0)
        self.twRec.setEditTriggers(QAbstractItemView.NoEditTriggers)
        self.twRec.setSelectionMode(QAbstractItemView.SingleSelection)
        self.fdelegate = FailureDelegate()
        self.twFailures.setItemDelegate(self.fdelegate)
        self.fdelegate2 = FailureDelegateLoop()
        self.twFailures_2.setItemDelegate(self.fdelegate2)
        self.splitter_3.setStretchFactor(0, 3)
        self.splitter_3.setStretchFactor(1, 2)
        # ---
        self.lblClientConnection = QLabel(u'Нет соединения')
        self.lblPRDKConnection = QLabel(u'')
        self.statusBar().addWidget(self.lblClientConnection, 1)
        self.statusBar().addWidget(self.lblPRDKConnection, 1)
        self.imit.proto.server.showMessage.connect(self.on_server_showMessage)
        self.imit.proto.client.showMessage.connect(self.on_client_showMessage)

    def on_server_showMessage(self, text, timeout):
        self.lblClientConnection.setText(text)

    def on_client_showMessage(self, text, timeout):
        self.lblPRDKConnection.setText(text)


    @pyqtSignature("int, int")
    def on_twRegl_cellActivated(self, row, column):
        self.imit.regl_row_activated(row)

    @pyqtSignature("int, int")
    def on_twAbon_cellActivated(self, row, column):
        self.imit.abon_row_activated(row)

    @pyqtSignature("")
    def on_actionRequestConnect_triggered(self):
        self.imit.cmd_request_connect()

    @pyqtSignature("")
    def on_actionConnectGeneral_triggered(self):
        self.imit.connectToHost_General()

    @pyqtSignature("")
    def on_actionConnectReserve_triggered(self):
        self.imit.connectToHost_Reserve()

    @pyqtSignature("")
    def on_actionDisconnect_triggered(self):
        self.imit.disconnectFromHost()

    @pyqtSignature("")
    def on_actionQuit_triggered(self):
        res = QMessageBox.question(self, u'Имитатор 1863', u'Действительно выход?\t\t\t', 
            QMessageBox.Ok | QMessageBox.Cancel, QMessageBox.Cancel)
        if res != QMessageBox.Ok:
            return
        self.close()