def __init__(self): super(GameHallPanel, self).__init__() layout = QVBoxLayout(self) layout.setAlignment(Qt.AlignTop) self.playerName = QLineEdit() self.playerName.setAlignment(Qt.AlignCenter) self.playerName.setFrame(False) self.playerName.setPlaceholderText('Player Name') self.playerName.setFocusPolicy(Qt.ClickFocus) self.playerName.setText(settings.value('player/name')) self.playerName.textChanged.connect(self._onPlayerNameChanged) layout.addWidget(self.playerName) self.gameList = GameList() self.mapList = MapList()
def _startServer(self): port = int(settings.value('network/port', -1)) if port == -1: port = 5000 settings.setValue('network/port', port) s = socket(AF_INET, SOCK_STREAM) while True: try: s.bind(('', port)) break except: port = port + 1 s.close() while not self.listen(QHostAddress.Any, port): port = port + 1 print 'Node server listen on port %d.' % port
import PyQt4.QtCore, PyQt4.QtGui, PyQt4.QtNetwork sys.modules['QtCore'] = PyQt4.QtCore sys.modules['QtGui'] = PyQt4.QtGui sys.modules['QtNetwork'] = PyQt4.QtNetwork sys.modules['QtCore'].Signal = sys.modules['QtCore'].pyqtSignal sys.modules['QtCore'].Slot = sys.modules['QtCore'].pyqtSlot from QtCore import * from QtGui import * from core.settings import settings from gui.mainwindow import MainWindow from network.nodeserver import nodeServer from network.serversocket import serverSocket signal.signal(signal.SIGINT, signal.SIG_DFL) app = QApplication(sys.argv) nodeServer._startServer() serverHost = settings.value('server/host', 'localhost') serverPort = int(settings.value('server/port', 50007)) serverSocket.connectToHost(serverHost, serverPort) mainWindow = MainWindow() mainWindow.show() app.exec_()