File size: 2,391 Bytes
88de31c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0ed027c
88de31c
 
0ed027c
88de31c
 
 
 
 
36e359a
88de31c
 
 
 
 
 
 
 
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
from general.consumables import BOILED_FISH, GUILD_FOOD, GUILD_SPREAD
from qt.components import ComboWithLabel, RadioWithLabel
from PySide6.QtWidgets import QWidget, QGridLayout


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

        self.consumables = {}

        self.major_food = ComboWithLabel("辅助类食品")
        self.consumables['major_food'] = self.major_food
        layout.addWidget(self.major_food, 0, 0)
        self.minor_food = ComboWithLabel("增强类食品")
        self.consumables['minor_food'] = self.minor_food
        layout.addWidget(self.minor_food, 0, 1)
        self.major_potion = ComboWithLabel("辅助类药品")
        self.consumables['major_potion'] = self.major_potion
        layout.addWidget(self.major_potion, 0, 2)
        self.minor_potion = ComboWithLabel("增强类药品")
        self.consumables['minor_potion'] = self.minor_potion
        layout.addWidget(self.minor_potion, 0, 3)

        self.weapon_enchant = ComboWithLabel("武器磨石")
        self.consumables['weapon_enchant'] = self.weapon_enchant
        layout.addWidget(self.weapon_enchant, 1, 0)
        self.home_snack = ComboWithLabel("家园食物")
        self.consumables['home_snack'] = self.home_snack
        layout.addWidget(self.home_snack, 1, 1)
        self.home_wine = ComboWithLabel("家园酒")
        self.consumables['home_wine'] = self.home_wine
        layout.addWidget(self.home_wine, 1, 2)

        self.guild_spread = RadioWithLabel("同泽宴", GUILD_SPREAD)
        self.consumables['guild_spread'] = self.guild_spread
        layout.addWidget(self.guild_spread, 2, 0)
        self.guild_food = RadioWithLabel("蒸鱼餐盘", GUILD_FOOD)
        self.consumables['guild_food'] = self.guild_food
        layout.addWidget(self.guild_food, 2, 1)
        self.spread = ComboWithLabel("宴席")
        self.consumables['spread'] = self.spread
        layout.addWidget(self.spread, 2, 2)
        self.boiled_fish = ComboWithLabel("水煮鱼",  items=[""] + BOILED_FISH[""])
        self.consumables['boiled_fish'] = self.boiled_fish
        layout.addWidget(self.boiled_fish, 2, 3)

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

    def items(self):
        return self.consumables.items()