0

ここから採用した次のコード スニペットを使用しています。ユーザーがオプションを選択するのを待ってから、それを残りのコードに入力する必要があります (xml ファイルに追加するため - 私が取り組んでいるメタデータ ジェネレーター プログラム)詳細はこちら

from Tkinter import *

def print_it(event):
   print var.get()

root = Tk()
var = StringVar()
var.set("Set Copyright for: " + str(File))
OptionMenu(root, var, "Internal Use Only","Internal & Community Use","Whole Of Government Use", "Project Specific Licence","No licence constraints on ATGIS/TRC use", command=print_it).pack()
root.mainloop() 

これは上記の定義の一部であるべきですか?

for node in tree.findall('.//copyright'):
    node.text = str(var) # not sure how to call the output.
4

1 に答える 1

1

イベント ループを次のように開始しました。

root.mainloop() 

ループを終了して他の処理を行う場所が必要なようです。たとえば、print_it プロセスは理想的に配置されているように見えるので、次のように変更できます。

def print_it(event):
    print var.get()
    root.quit()

これで、print_it が実行されるたびに、メインループが終了します。「root.mainloop()」の下にあるコードはすぐに実行されます。だからあなたはそこから続けることができます...

于 2012-02-02T07:35:03.120 に答える