0

私はtkinterが初めてで、エントリ入力でディレクトリ内のフォルダーを作成して名前を付けようとしています。フォルダーを作成できますが、フォルダーに名前を付けるエントリ変数を取得できません。私はこれに数日間立ち往生しており、私のために利用できるサンプルコードをいただければ幸いです。ありがとうございました。

おお!!!私は今 4 日間これを理解しようとしてきました.... それはちょうど私に来ました...とても簡単です。共有します。

from Tkinter import *
import os,sys, shutil

master = Tk()

v = StringVar()

e = Entry(master, textvariable=v)
e.pack()

def pt():
   final_path = os.path.join('./' + str(v.get()))  
   os.mkdir(final_path) 

b = Button(master, text="get", width=10, command=pt)
b.pack()

mainloop()
4

1 に答える 1

0

あなたは解決策を共有しておらず、これは Q/A サイトであるため、他の訪問者のために質問に答えるために最善を尽くします :)

これは次のようにも行うことができるため、ここでのビジネスを過度に複雑にしていると思います。

from Tkinter import *
import os,sys, shutil

master = Tk()

def b_command():
    final_path = os.path.join('./' + str(e.get()))  
    os.mkdir(final_path)

e = Entry(master)
e.pack()

b = Button(master, text="get", command=b_command)

これは違いはありませんが、「TextVariable」を設定して使用.get()することは、速度が低下する可能性があり、場合によってはコードが正しく実行されなくなる可能性があるため、実用的ではありません。

私はあなたの解決策に興味があります。できるだけ早く共有してください:)

よろしく。

編集: ボタンの構文を修正しました。

于 2013-10-11T20:53:32.433 に答える