File size: 780 Bytes
f0b1638
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from typing import List

from qt.components import ComboWithLabel
from PySide6.QtWidgets import QWidget, QGridLayout

from qt.constant import MAX_TALENTS


class TalentsWidget(QWidget):
    def __init__(self):
        super().__init__()
        layout = QGridLayout()
        self.setLayout(layout)

        self.talents = []

        rows = 2
        columns = MAX_TALENTS // rows

        for i in range(rows):
            for j in range(columns):
                talent = ComboWithLabel(f"奇穴第{i * columns + j + 1}层")
                self.talents.append(talent)
                layout.addWidget(talent, i, j)

    def __getitem__(self, item) -> ComboWithLabel:
        return self.talents[item]

    def values(self) -> List[ComboWithLabel]:
        return self.talents