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 回答