更新标签 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 的行。
我真的被困在一个基本的事情上:我有这个代码
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 的行。