小编Lie*_*ith的帖子

Tkinter“条目”对象不更新文本变量变量(Python 3.4)

我正在尝试编写一个简单的 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)

python user-interface tkinter python-3.x

2
推荐指数
1
解决办法
3573
查看次数

标签 统计

python ×1

python-3.x ×1

tkinter ×1

user-interface ×1