更新标签Tkinter的问题

时间:2015-07-16 22:05:40

标签: python windows button tkinter label

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

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()

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

1 个答案:

答案 0 :(得分:0)

这就是你所追求的:

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。