Ejemplo n.º 1
0
    def __init__(self, player, top):
        super().__init__(parent=player)
        self.setProperty("class", "login")
        self.top = top
        self.dialog = None
        self.req_id = 0

        layer = CommonVBox()

        toggle_layer = CommonHBox()
        self.toggle_frm = ToggleLogin(self, top)
        toggle_layer.addWidget(self.toggle_frm)
        layer.addLayout(toggle_layer)

        mid_frame = qt.QFrame(self)
        input_layer = qt.QVBoxLayout()
        self.nick_ipt = SuperInput(self, placeholder="昵称", ico=0xe007)
        self.nick_ipt.hide()
        self.act_ipt = SuperInput(self, placeholder="账号", ico=0xe006)
        self.pwd_ipt = SuperInput(self, placeholder="密码", ico=0xe008)
        input_layer.addWidget(self.nick_ipt)
        input_layer.addWidget(self.act_ipt)
        input_layer.addWidget(self.pwd_ipt)
        mid_frame.setLayout(input_layer)
        layer.addWidget(mid_frame, 1)

        self.submit = IcoButton(self.top, parent=self, text="登录", ico=0xe001)
        self.submit.clicked.connect(self.click_submit)
        layer.addWidget(self.submit, alignment=qt.Qt.AlignHCenter)

        self.setLayout(layer)

        self.submit_signal.connect(self.result)
        self.dialog_click.connect(self.dialog_btn_click)
Ejemplo n.º 2
0
    def __init__(self, parent, top, g_id, cover, nick):
        super().__init__(parent)
        self.top = top
        self.setProperty('class', 'the-room')
        self.setFixedSize(140, 150)
        self.g_id = g_id

        layer = CommonVBox()
        h_layer = CommonHBox()

        id_label = qt.QLabel(str(g_id), self)
        id_label.setAlignment(qt.Qt.AlignCenter)
        id_label.setProperty('class', 'id')
        cover_img = qt.QLabel(self)
        cover_img.setProperty('class', 'cover')
        cover_img.setFixedSize(66, 60)
        cover_img.setScaledContents(True)
        cover_img.setPixmap(qt.QPixmap(f'./static/avatar/{cover}.png'))
        join_btn = CommonBtn('加入', self)
        join_btn.clicked.connect(self.join_room)

        h_layer.addWidget(cover_img)
        nick_ = qt.QLabel(nick, self)
        nick_.setProperty('class', 'nick')
        nick_.setWordWrap(True)
        h_layer.addWidget(nick_)

        layer.addWidget(id_label, 0)
        layer.addLayout(h_layer, 2)
        layer.addWidget(join_btn, 0)
        self.setLayout(layer)
Ejemplo n.º 3
0
    def __init__(self, top, home):
        super().__init__(parent=home)
        self.setProperty("class", "player")
        self.setFixedSize(350, 400)
        layer = CommonVBox()

        self.login_frm = Login(self, top)
        self.info_frm = ActInfo(self, top)
        self.info_frm.hide()
        layer.addWidget(self.login_frm)
        layer.addWidget(self.info_frm)
        self.setLayout(layer)
Ejemplo n.º 4
0
    def __init__(self, top):
        super().__init__(parent=top)
        self.top = top
        self.setObjectName('rooms')
        layer = CommonVBox()

        self.head = Head(self, self.top)
        self.body = Body(self, self.top)
        self.turn_page = TurnPage(self, self.top)

        layer.addWidget(self.head, 0)
        layer.addWidget(self.body, 1)
        layer.addWidget(self.turn_page, 0)
        self.setLayout(layer)
Ejemplo n.º 5
0
    def __init__(self, top):
        super().__init__(parent=top)
        self.top = top
        self.game_id = None
        self.p_what = 0
        self.put_event = Event()
        self.setObjectName('game')
        self.thread = None
        self.websocket = None
        self.win_dialog = None

        layer = CommonVBox()

        self.head_frm = Head(self, top)
        self.body_frm = Body(self, top)
        self.footer_frm = Footer(self, top)

        layer.addWidget(self.head_frm)
        layer.addWidget(self.body_frm)
        layer.addWidget(self.footer_frm)
        self.setLayout(layer)
Ejemplo n.º 6
0
    def __init__(self, parent, top):
        super().__init__(parent)
        self.top = top
        self.preserve = {}
        self.setProperty('class', 'player')
        self.setFixedWidth(240)
        layer = CommonHBox()

        self.base_info = qt.QFrame(self)
        self.base_info.setProperty('class', 'base')
        base_info_layer = CommonVBox()
        self.avatar = AvatarLabel(self.base_info, (66, 66), 8)
        self.avatar.setProperty('class', 'avatar')
        base_info_layer.addWidget(self.avatar)
        self.base_info.setLayout(base_info_layer)

        self.game_info = qt.QFrame(self)
        self.game_info.setProperty('class', 'game')
        game_info_layer = CommonVBox()
        self.nick = qt.QLabel(self.base_info)
        self.nick.setProperty('class', 'nick')
        self.nick.setWordWrap(True)
        self.game_num = qt.QLabel(self.game_info)
        self.game_num.setProperty('class', 'game_num')
        self.win_num = qt.QLabel(self.game_info)
        self.win_num.setProperty('class', 'win_num')
        game_info_layer.addWidget(self.nick)
        game_info_layer.addWidget(self.game_num)
        game_info_layer.addWidget(self.win_num)
        self.game_info.setLayout(game_info_layer)

        layer.addWidget(self.base_info)
        layer.addWidget(self.game_info)
        self.setLayout(layer)

        self.update_info(False)
Ejemplo n.º 7
0
    def __init__(self, head, top):
        super().__init__(top)
        self.head = head
        self.top = top
        self.setProperty('class', 'game-head-dialog')
        self.at = 'c'
        # 等待创建,为取消做标志物
        self.creating = False
        self.join_id = None

        layer = CommonVBox()

        self.create_frm = qt.QFrame(self)
        create_layer = CommonVBox()
        self.create_state = qt.QLabel('创建中...', self.create_frm)
        self.cancel_create = CommonBtn('取消', self.create_frm)
        self.cancel_create.clicked.connect(self.close)
        create_layer.addWidget(self.create_state)
        create_layer.addWidget(self.cancel_create)
        self.create_frm.setLayout(create_layer)

        self.join_frm = qt.QFrame(self)
        join_layer = CommonVBox()
        self.join_state = qt.QLabel('输入房间号(数字)', self.join_frm)
        self.join_input = qt.QLineEdit(self.join_frm)
        self.join_btn = CommonBtn('查询', self.join_frm)
        self.join_btn.clicked.connect(self.do_join)
        join_layer.addWidget(self.join_state)
        join_layer.addWidget(self.join_input)
        join_layer.addWidget(self.join_btn)
        self.join_frm.setLayout(join_layer)

        layer.addWidget(self.create_frm)
        layer.addWidget(self.join_frm)
        self.setLayout(layer)

        self.search_signal.connect(self.search_result)