我正在编写一个简单的 GUI 来使用 python 中的按钮小部件输入数字。我调用了一个按钮,按下该按钮会调用名为 NumLibs 的函数。Numlib 从我的调用 MyDialog 访问数据。我希望在我的主要 python 程序中访问存储在 d.result 中的值,但我无法这样做。有人可以帮我访问这个值吗?请在附件中找到我的代码。
**from Tkinter import *
import tkSimpleDialog
import sys
import os
import string
def callback():
print "called the callback!"
class MyDialog(tkSimpleDialog.Dialog):
def body(self, master):
Label(master, text="No.of Libraries :").grid(row=0)
self.e1 = Entry(master)
self.e1.grid(row=0, column=1)
return self.e1 # initial focus
def apply(self):
first = string.atoi(self.e1.get())
self.result=first
#print first # or something
def NumLib():
d=MyDialog(root)
return d.result
root = Tk()
root.title("SIMKIT")
toolbar = Frame(root, width=300, height=300, bg="grey", bd=1, relief="sunken")
b = Button(toolbar, text="Enter No. of Libraries", command=NumLib)
b.pack(padx=10, pady=10)
toolbar.pack()
root.mainloop()**
提前致谢。
问候,考斯图布