我真的被困在一个基本的东西上:我有这个代码
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的文本。
答案 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。