codeSearch/main.py

33 lines
996 B
Python

import flet as ft
from database.db_manager import DatabaseManager
from ui.fault_finder import FaultFinderUI
def main(page: ft.Page):
"""
메인 애플리케이션을 초기화하고 실행합니다.
Args:
page (ft.Page): Flet 페이지 객체
"""
# 페이지 설정
page.title = "고장코드 검색기"
page.theme_mode = ft.ThemeMode.LIGHT
page.padding = 20
page.window_width = 400 # 세로 모드에 맞는 너비
page.window_height = 800 # 세로 모드에 맞는 높이
page.window_resizable = False # 창 크기 고정
# 데이터베이스 매니저 초기화
db_manager = DatabaseManager()
# UI 컴포넌트 초기화
fault_finder = FaultFinderUI(page, db_manager)
# 메인 컨테이너를 페이지에 추가
page.add(fault_finder.container)
# 초기 로딩 시 전체 코드 목록 표시
fault_finder.load_all_codes()
if __name__ == "__main__":
ft.app(target=main)