import sys from PySide6.QtGui import QIcon from qt.components.top import TopWidget from qt.scripts.top import top_script from qt.components.equipments import EquipmentsWidget from qt.scripts.equipments import equipments_script from qt.components.talents import TalentsWidget # from qt.scripts.talents import talents_script # from qt.components.recipes import RecipesWidget # from qt.scripts.recipes import recipes_script # from qt.components.consumables import ConsumablesWidget # from qt.scripts.consumables import consumables_script # from qt.components.bonuses import BonusesWidget # from qt.scripts.bonuses import bonuses_script # from qt.components.combat import CombatWidget # from qt.scripts.combat import combat_script from PySide6.QtWidgets import QApplication, QMainWindow, QStyleFactory, QMessageBox, QVBoxLayout, QWidget, QTabWidget, \ QGridLayout class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Simulator") icon = QIcon("qt/assets/icon.ico") self.setWindowIcon(icon) self.message_box = QMessageBox() self.message_box.setWindowIcon(icon) self.central_widget = QWidget(self) self.setCentralWidget(self.central_widget) self.showMaximized() layout = QVBoxLayout(self.central_widget) self.top_widget = TopWidget() self.config_widget = QWidget() config_layout = QGridLayout(self.config_widget) layout.addWidget(self.top_widget) layout.addWidget(self.config_widget) self.equipments_widget = EquipmentsWidget() config_layout.addWidget(self.equipments_widget, 0, 0) self.talent_widget = TalentsWidget() config_layout.addWidget(self.talent_widget, 0, 1) parser = top_script(self.top_widget, self.config_widget, self.equipments_widget, self.talent_widget) equipments = equipments_script(self.equipments_widget) # # config_layout.addWidget(self.equipments_widget, 1, 0) # # config_layout.addWidget(self.equipments_widget, 1, 1) # # self.talents_widget = TalentsWidget() # self.tab_widget.addTab(self.talents_widget, "奇穴") # # self.recipes_widget = RecipesWidget() # self.tab_widget.addTab(self.recipes_widget, "秘籍") # # self.consumables_widget = ConsumablesWidget() # self.tab_widget.addTab(self.consumables_widget, "消耗品") # # self.bonuses_widget = BonusesWidget() # self.tab_widget.addTab(self.bonuses_widget, "增益") # # self.combat_widget = CombatWidget() # self.tab_widget.addTab(self.combat_widget, "战斗") # # school = top_script(self.top_widget, self.tab_widget, # self.equipments_widget, self.talents_widget, self.recipes_widget, # self.consumables_widget, self.bonuses_widget, # self.combat_widget) # equipments = equipments_script(self.equipments_widget) # talents = talents_script(self.talents_widget) # recipes = recipes_script(self.recipes_widget) # consumables = consumables_script(self.consumables_widget) # bonuses = bonuses_script(school, self.bonuses_widget) # combat_script(self.message_box, school, equipments, talents, recipes, consumables, bonuses, self.combat_widget) self.config_widget.hide() if __name__ == "__main__": app = QApplication(sys.argv) app.setStyle(QStyleFactory.create('Fusion')) window = MainWindow() window.show() sys.exit(app.exec())