当用户键入时,我需要将ipText.get
中的文本输入内容复制到gateText
中。
#create "newIP" text
def newIP():
ipValue = ipText.get("1.0","end-1c")
return ipValue
ipText = Text(window, width=14, height= 1, font="Calibri 16")
ipText.place(x=35, y=100)
ipText.bind("<Tab>", focus_next_widget)
#create "mask" text
def newMask():
maskValue = maskText.get("1.0","end-1c")
return maskValue
maskText = Text(window, width=14, height= 1, font="Calibri 16")
maskText.insert(END, "255.255.255.255", 'end')
maskText.place(x=35, y=165)
maskText.bind("<Tab>", focus_next_widget)
#create "Default Gateway" txt
def newGate():
gateValue = gateText.get("1.0","end-1c")
return gateValue
gateText = Text(window, width=14, height= 1, font="Calibri 16")
gateText.place(x=35, y=230)
gateText.bind("<Tab>", focus_next_widget)
请清理自己。您是在谈论标签小部件(标签+问题标题)还是在谈论文本小部件[代码]?在谈论标签时,请使用textvariable参数并将相同的StringVar分配给两个标签,如下所示:
from tkinter import Tk,Label,StringVar
root = Tk()
var = StringVar(root,'')
label1 = Label(root,textvar = var)
label1.pack()
label2 = Label(root,textvar = var)
label2.pack()
root.mainloop()
另一方面,当我们谈论文本小部件时,由于您出于某种原因无法将变量应用于它们而变得更加困难。因此,将函数绑定到'<KeyPress>'
可能更好,这可以将文本形式的文本复制到另一个小部件。请记住,事件实例将传递给您的函数,而您可以轻松忽略它。 ^^