Python
 Computer >> コンピューター >  >> プログラミング >> Python

tkinterファイルダイアログでファイルパスを指定するにはどうすればよいですか?


Tkinterは、アプリケーションのコンポーネントとユーザーが操作可能なアイテムを構築するためのいくつかの組み込み関数とクラスライブラリメソッドを提供します。 ファイルダイアログ は、ファイル/ディレクトリ選択ウィンドウを作成するためのクラスとライブラリ関数を提供するtkinterモジュールの1つです。 ファイルダイアログを使用できます システムからファイルまたはディレクトリを参照するようにユーザーに依頼する必要がある場合。

特定のファイルを取得するディレクトリの場所を指定することもできます。特定の場所から始まるファイルダイアログを表示するには、 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()

出力

上記のコードを実行すると、2つのウィジェットを含むウィンドウが表示されます。

tkinterファイルダイアログでファイルパスを指定するにはどうすればよいですか?

ボタンウィジェットはファイルダイアログボックスをトリガーし、ユーザーにシステムからファイルを参照するように求めます。

tkinterファイルダイアログでファイルパスを指定するにはどうすればよいですか?

"initialdir =C:/"を指定しました askopenfilename()で 働き。したがって、Cドライブを初期ディレクトリとして開きます。


  1. Tkinterでポップアップメニューを作成するにはどうすればよいですか?

    ユーザーの操作が必要なアプリケーションにはメニューバーが必要です。メニューは、メニュー(親)を初期化することで作成できます メニュー項目と一緒にオブジェクト。ポップアップメニューは、 tk_popup(x_root、y_root、False)を初期化することで作成できます。 これにより、メニューが画面に表示されます。次に、マウスボタン(右クリック)でトリガーできるイベントを追加します。 grab_release() メソッドは、マウスボタンのリリースを設定してポップアップメニューの設定を解除します。 例 #Import the required libraries from tkinter

  2. Windows 10 でファイルまたはフォルダーのフル パスをコピーする方法

    Windows を扱う場合、多くのディレクトリを調べてそのパスを保持しなければならないことはほとんどありません。一方、ファイル エクスプローラーの奥深くに埋もれているファイルまたはディレクトリへのショートカットがあると、役立つ場合があります。今日は、Windows 10 でファイルまたはフォルダーのフル パスをコピーする方法を紹介します。 Windows 10 でファイルまたはフォルダーのフル パスをコピーする方法 Windows 10 では、ファイルまたはフォルダーのパス全体をクリップボードにコピーすると非常に便利です。これにより、ファイルを検索しなくても、開いているウィンドウまたは