我正在尝试编写一个简单的Python程序,允许用户输入十进制或点分十进制格式的IP地址,然后将其转换为相反的格式并将其显示在相同的输入框中(即,如果他们输入十进制IP地址,他们可以单击一个按钮,他们的输入将被点缀十进制等效替换 .
我遇到的问题是将数据从输入框中拉出,然后将新数据放回输入框中 . 我只用GUI代码写了一个例子,而不是我的其他转换逻辑,以简化问题:
import tkinter as tk
root = tk.Tk()
root.title("Test")
win1 = tk.Frame(root)
win1.grid()
x = tk.StringVar()
y = tk.StringVar()
xBox = tk.Entry(win1)
xBox.grid(row = 0, column = 0)
xBox.textvariable = x
yBox = tk.Entry(win1)
yBox.grid(row = 1, column = 0)
yBox.textvariable = y
button = tk.Button(win1,text = "Calculate", command = lambda: copyVal())
button.grid(row = 2, column = 0)
def copyVal():
print("x: " + x.get())
print("y: " + y.get