Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

tkinter 파일 대화 상자에서 파일 경로를 지정하는 방법은 무엇입니까?

<시간/>

Tkinter는 애플리케이션의 구성 요소와 사용자가 실행할 수 있는 항목을 빌드하기 위해 여러 내장 함수와 클래스 라이브러리 메서드를 제공합니다. 파일 대화 파일/디렉토리 선택 창을 생성하기 위한 클래스 및 라이브러리 기능을 제공하는 tkinter 모듈 중 하나입니다. 파일 대화 상자를 사용할 수 있습니다. 사용자에게 시스템에서 파일이나 디렉토리를 찾아보라고 요청해야 하는 곳입니다.

특정 파일을 선택해야 하는 디렉토리의 위치를 ​​지정할 수도 있습니다. 특정 위치에서 시작하는 파일 대화 상자를 표시하려면 initialdir =을 사용합니다. 정적 팩토리 함수 askopenfilename(initialdir=)의 인수 . 이 함수는 모달과 같은 대화 상자를 만들고 사용자의 선택을 기다리고 선택한 파일의 값을 호출자에게 반환합니다.

사용자에게 시스템 디렉터리에서 파일을 선택하도록 요청하는 응용 프로그램을 만들어 보겠습니다.

# Import required libraries
from tkinter import *
from tkinter import filedialog
from tkinter import ttk

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Create an instance of style class
style=ttk.Style(win)

def open_win_diag():
   # Create a dialog box
   file=filedialog.askopenfilename(initialdir="C:/")
   f=open(win.file, 'r')

# Create a label widget
label=Label(win, text= "Click the button to browse the file", font='Arial 15 bold')
label.pack(pady= 20)

# Create a button to open the dialog box
button=ttk.Button(win, text="Open", command=open_win_diag)
button.pack(pady=5)

win.mainloop()

출력

위의 코드를 실행하면 두 개의 위젯이 포함된 창이 표시됩니다.

tkinter 파일 대화 상자에서 파일 경로를 지정하는 방법은 무엇입니까?

버튼 위젯은 사용자에게 시스템에서 파일을 검색하도록 요청하는 파일 대화 상자를 트리거합니다.

tkinter 파일 대화 상자에서 파일 경로를 지정하는 방법은 무엇입니까?

"initialdir=C:/"를 지정했습니다. askopenfilename()에서 기능. 따라서 C 드라이브를 초기 디렉터리로 엽니다.