更新标签 Tkinter 的问题

problems with the update of a label Tkinter

我真的被困在一个基本的事情上:我有这个代码

from tkinter import *
import sys

import subprocess

import tkinter as tk

def cd():  
    f=(subprocess.check_output("net view"))
    e=(f.decode(sys.stdout.encoding))
    label1=Label(text=e).pack()


def mainscreen(): 
    mainscreen=Tk()
    mainscreen.title("Terfysgol's kit V 2.0")
    frame1=Frame(mainscreen)
    frame1.pack()
    puls1=Button(frame1,text="List of device", borderwidth= "2",command= cd).pack()

mainscreen()

当我 运行 一直按下按钮时,它会创建一个新标签,但我只想更新标签 1 的文本。

这就是您想要的:

def cd():

    f=(subprocess.check_output("net view"))
    e=(f.decode(sys.stdout.encoding))
    label1.config(text = e)

然后在导入后在程序的顶部放置:

label1 = Label()
label1.pack()

请注意,我并不是说这是好的程序结构,但这取决于您自己的选择。此答案只是一个快速修复,可为您提供足够的信息来计算您需要的其余内容。

您也可以删除 import tkinter as tk 已经导入 tkinter 的行。