使输入从标签x复制到标签y

问题描述 投票:-1回答:1

当用户键入时,我需要将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)
python tkinter label
1个回答
0
投票

请清理自己。您是在谈论标签小部件(标签+问题标题)还是在谈论文本小部件[代码]?在谈论标签时,请使用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>'可能更好,这可以将文本形式的文本复制到另一个小部件。请记住,事件实例将传递给您的函数,而您可以轻松忽略它。 ^^

© www.soinside.com 2019 - 2024. All rights reserved.