def newConnect(self, name): try: self.widgets[name] = self.begin_widgets.pop(0) self.widgets[name].zone = glkernel.glZone(-glkernel.cube_size*self.len_x/2, -glkernel.cube_size*self.len_y/2, -0.6, self.len_x, self.len_y) self.send('%s,dump:%s|' % (name, self.widgets['main'].zone.dump())) self.setFixedSize(self.widgets['main'].width()*len(self.widgets), self.height()) # self.layout().itemAt(0).addWidget(self.widgets[name]) except IndexError: pass
def __init__(self, width, height, len_x, len_y, count_op = 0): QtGui.QWidget.__init__(self) # QtGui.QMainWindow.__init__(self) self.setFixedSize(width*(count_op + 1), height) # self.setMinimumSize(width, height) self.len_x, self.len_y = len_x, len_y self.socket = None self.widgets = {'main': glWindow.gameGLWidget(self, width, height)} self.widgets['main'].zone = glkernel.glZone(-glkernel.cube_size*len_x/2, -glkernel.cube_size*len_y/2, -0.6, len_x, len_y) self.timer = QtCore.QTimer(self) self.timer.timeout.connect(self.moveDown) layout = QtGui.QHBoxLayout() layout.addWidget(self.widgets['main']) self.setLayout(layout) for i in xrange(count_op): self.begin_widgets.append(glWindow.gameGLWidget(self, width, height)) layout.addWidget(self.begin_widgets[-1]) self.timer.start(500) self.grabKeyboard()