NameError:未定义名称“标签”-Python Tkinter

时间:2018-07-31 05:06:03

标签: python tkinter

此代码的作用是,当我粘贴如下链接:http://url.io/s/1233abca/?s=https%3A%2F%2Fexample.com%2Fsome_contens%2F时,它将变为:exmaple.com/some_contents/

This 这段代码可以正常工作(我在第1行中设置了文本“链接”):

from tkinter import *
from urllib import parse
from tkinter import Tk

window = Tk()

window.title("Link Slicer")

window.geometry('344x50')

lbl = Label(window, text="Link")

lbl.grid(column=0, row=1)

txt = Entry(window,width=50)

txt.grid(column=0, row=0)

def clicked():

    sliced = txt.get()

    sliced = parse.unquote(sliced)

    lbl.configure(text= sliced[36:])

    r = Tk()
    r.withdraw()
    r.clipboard_clear()
    r.clipboard_append(sliced[36:])
    r.update()

btn = Button(window, text="Slice", command=clicked)

btn.grid(column=1, row=0)



window.mainloop()

this

但是我在使用此代码时遇到了错误(我只想像第一个行一样在第1行中放置文本“ Link”:

import tkinter as tk
from urllib import parse

root = tk.Tk()
root.title("Link Slicer")
root.geometry('344x50')
root.attributes("-topmost", True)

lbl = Label(root, text="Link")

lbl.grid(column=0, row=1)

def clicked():
    clip = root.clipboard_get()
    clip = parse.unquote(clip)[36:]

    root.clipboard_clear()
    root.clipboard_append(clip)
    entry_text.set(clip)
    lbl.configure(text= clip)

btn = tk.Button(root, text="Slice", command=clicked)
btn.pack()

root.mainloop()

第一个代码的作用是当我粘贴如下链接:http://url.io/s/1233abca/?s=https%3A%2F%2Fexample.com%2Fsome_contens%2F并单击按钮...时,“链接”文本(第1行)将变为“切片”输出,例如this

但是,在第二个代码中,当我复制这样的链接时:http://url.io/s/1233abca/?s=https%3A%2F%2Fexample.com%2Fsome_contens%2F,然后单击“切片”按钮(不需要粘贴到输入字段),然后输出将显示在输入字段中。

我现在想做的是,使用第二个代码,但是它不会在输入字段中显示输出,而是会更改文本“ Link”(就像在第一个代码中)。

1 个答案:

答案 0 :(得分:0)

您尚未导入Label。将from tkinter import *添加回您的代码中。