예제 #1
0
    def init_ui(self):
        koef = 0.75
        width = koef * CardWidget.STANDARD_WIDTH
        height = koef * CardWidget.STANDARD_HEIGHT
        self.card_width = width
        self.card_height = height

        layout = QGridLayout()

        for i in range(3):
            for j in range(4):
                k = 4 * i + j
                if len(self.players) <= k:
                    break

                label = QLabel(self.players[k].name)
                label.setAlignment(Qt.AlignCenter)
                label.setStyleSheet('border: 2px dashed black;')

                player_layout = QHBoxLayout()
                player_layout.setContentsMargins(0, 0, 0, 0)
                player_layout.setSpacing(0)

                player_layout.addWidget(label)

                player_place_widget = QWidget()

                player_place_widget.setMaximumWidth(width)
                player_place_widget.setMaximumHeight(height)
                player_place_widget.setMinimumWidth(width)
                player_place_widget.setMinimumHeight(height)
                player_place_widget._name = self.players[k].name
                #player_place_widget.setMinimumWidth(50)
                #player_place_widget.setMaximumWidth(50)
                player_place_widget.setLayout(player_layout)

                layout.addWidget(player_place_widget, i, j)

        self.setLayout(layout)