我正在尝试学习安排/定义代码的最佳方式。以下面为例,我必须编写两次 tkMessageBox 命令。我确实尝试在 getText() 中创建一个 def 并引用它,但它没有用。
因此请提问
1)我如何安排代码,以便我可以将 tkMessageBox 命令放在 def 或其他东西中,甚至在 getText() 中也可以引用它
2)考虑到最佳实践,这段代码是否应该以不同的方式布局?如果是这样,如何/为什么?
先感谢您
import Tkinter as tk
import tkMessageBox
import base64
myText = 'empty'
def getText():
global myText
myText = inputBox.get()
entered = "You entered: " + myText
encoded = "We encoded: " + base64.encodestring(myText)
Button1 = tk.Button(root, command = tkMessageBox.showinfo("Press me", entered))
Button1.pack()
Button2 = tk.Button(root, command = tkMessageBox.showinfo("Press me", encoded))
Button2.pack()
root.destroy()
root = tk.Tk()
# Text label
simpleTitle = tk.Label(root)
simpleTitle['text'] = 'Please enter your input here'
simpleTitle.pack()
# The entry box widget
inputBox = tk.Entry(root)
inputBox.pack()
# The button widget
button = tk.Button(root, text='Submit', command=getText)
button.pack()
tk.mainloop()