我正在尝试编写一个简单的 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())
xVal = x.get() …Run Code Online (Sandbox Code Playgroud)