GUI Module (krenamer.gui)

KRenamer GUI - Korean Advanced file renaming with real-time preview

class krenamer.gui.RenamerGUI[소스]

기반 클래스: object

KRenamer의 메인 GUI 애플리케이션 클래스

tkinter 기반의 사용자 인터페이스를 제공하며, 드래그 앤 드롭, 실시간 미리보기, 다양한 파일명 변경 옵션을 지원합니다.

Features:
  • 드래그 앤 드롭 파일 추가 (tkinterdnd2 사용)

  • 실시간 미리보기

  • 탭 기반 옵션 인터페이스

  • 조건부 필터링

  • 안전한 파일명 변경

root

메인 윈도우

Type:

tk.Tk

engine

파일 처리 엔진

Type:

RenameEngine

file_tree

파일 목록 표시 위젯

Type:

ttk.Treeview

notebook

옵션 탭 컨테이너

Type:

ttk.Notebook

예제

>>> app = RenamerGUI()
>>> app.run()
__init__()[소스]
setup_window()[소스]

메인 윈도우의 기본 설정을 초기화합니다.

윈도우 제목, 크기, 위치 등을 설정합니다.

center_window()[소스]
setup_variables()[소스]
setup_widgets()[소스]
setup_file_list_section(parent)[소스]
setup_options_section(parent)[소스]
setup_basic_tab()[소스]
setup_pattern_tab()[소스]
setup_conditional_tab()[소스]
setup_batch_tab()[소스]
setup_buttons_section(parent)[소스]
setup_preview_section(parent)[소스]
setup_drag_drop()[소스]
setup_bindings()[소스]
on_drop(event)[소스]
add_files_dialog()[소스]
add_files(file_paths)[소스]
remove_selected_files()[소스]
clear_all_files()[소스]
update_basic_fields()[소스]

선택된 기본 변경 방식에 따라 관련 필드만 표시

refresh_file_list()[소스]

파일 리스트 새로고침

update_preview(*args)[소스]

실시간 미리보기 업데이트

apply_settings_to_engine()[소스]

GUI 설정을 엔진에 적용

execute_rename()[소스]

이름 변경 실행

run()[소스]