codeSearch/main.py

34 lines
1.0 KiB
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 = 1000 # 가로 모드에 맞게 너비 증가
page.window_height = 800 # 적절한 높이 유지
page.window_resizable = True # 창 크기 조절 가능하도록 변경
# 데이터베이스 매니저 초기화
db_manager = DatabaseManager()
# UI 컴포넌트 초기화
fault_finder = FaultFinderUI(page, db_manager)
# 메인 컨테이너를 페이지에 추가
page.add(fault_finder.container)
# 초기 로딩 시 전체 코드 목록 표시
fault_finder.load_all_codes()
page.update() # UI 업데이트 강제 호출
if __name__ == "__main__":
ft.app(target=main)