34 lines
1.0 KiB
Python
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) |