33 lines
996 B
Python
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) |