<p>这是我从一个朋友那里得到的答案,他是一个软件开发人员,所以我不能因此而获得任何荣誉!不过,也许这会在将来帮助其他人,这就是为什么我把它贴在这里:</p>
<pre><code>import tkinter as tk
import random as rd
def fun9(result_textbox, d):
a = rd.randint(1,10)
b = rd.randint(1,10)
c = rd.randint(1,10)
e=a+b+c+d
result = a,"+", b, "+", c, "+", d, "=" , e
result_textbox.insert("1.0", result)
print(result)
return result
root = tk.Tk()
root.geometry("%dx%d" % (800, 800))
# now write all functions
canvas = tk.Canvas(root) # create canvas for button
canvas.pack()
instruction_frame = tk.Frame(root, bg="#99ceff", bd=5)
instruction_frame.place(relx=0.125, rely=0, relwidth=0.75, relheight=0.3)
instruction_label = tk.Label(instruction_frame, font=20, text="here a, b, c and d are added: ")
instruction_label.place(relheight=1, relwidth=1)
entry_frame = tk.Frame(root, bg="#99ceff", bd=5)
entry_frame.place(relx=0.5, rely=0.32, relwidth=0.75, relheight=0.1, anchor="n")
entry=tk.Entry(entry_frame, font=40, bd=5)
entry.place(relwidth=0.65, relheight=1)
result_frame = tk.Frame(root, bg="#99ceff", bd=5)
result_frame.place(relx=0.125, rely=0.45, relwidth=0.75, relheight=0.4)
result_textbox = tk.Text(result_frame, font=20)
button = tk.Button(root, text="Search and Display", bg="lightblue", font=40, command=lambda: fun9(result_textbox, int(entry.get()))) # creates button
button.place(relx=0.62, rely=0.32, relheight=0.1, relwidth=0.25) # places button in window
result_textbox.pack()
root.mainloop()
</code></pre>