def __init__(self,parent=None):
     QtGui.QWidget.__init__(self,parent)
     self.ui = Ui_formServer()
     self.ui.setupUi(self)
     interfacesList = ni.interfaces()
     self.ui.listInterfaces.addItems(interfacesList)
     self.ui.btnStart.clicked.connect(self.startServer)
class ServerUI(QtGui.QWidget):
    def __init__(self,parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.ui = Ui_formServer()
        self.ui.setupUi(self)
        interfacesList = ni.interfaces()
        self.ui.listInterfaces.addItems(interfacesList)
        self.ui.btnStart.clicked.connect(self.startServer)
        
    def startServer(self):
        selectedIface = str(self.ui.listInterfaces.currentText())
        ipAddress = ni.ifaddresses(selectedIface)[AF_INET][0]['addr']
        port = self.ui.txtPort.text()
        self.ui.lblStatus.setText(ipAddress)
        qr = QRCode(version=10,error_correction=ERROR_CORRECT_L,box_size=10)
        serverJson=self.getServerJson(ipAddress,port)
        qr.add_data(serverJson)
        qr.make()
        im=qr.make_image()
        im.save("qr.png")
        scene = QtGui.QGraphicsScene()
        view = self.ui.imgQrCode
        view.setScene(scene)
        pixmap = QtGui.QPixmap("qr.png")
        gfxPixItem = scene.addPixmap(pixmap)
        view.fitInView(gfxPixItem)
        view.show()
    def getServerJson(self,ipAddress,port):
        json = "{"
        json+="\"ipAddress\":\""
        json+=ipAddress
        json+="\","
        json+="\"port\":"
        json+=port
        json+="}"
        return json