Tkinter 레이블 텍스트를 얻는 방법
-
cget
TkinterLabel
의text
옵션 값을 얻는 방법 -
Tkinter
Label
텍스트를 얻기 위해 Label Object Dictionary 의 Keytext
값을 읽습니다 -
StringVar
를 사용하여 TkinterLabel
텍스트 가져 오기
이 튜토리얼에서는 버튼을 클릭하여 Tkinter Label
텍스트를 얻는 방법을 소개합니다.
cget
Tkinter Label
의 text
옵션 값을 얻는 방법
Tkinter Label
위젯에는 레이블에 텍스트를 가져 오는 특정 get
메소드가 없습니다. 지정된 옵션의 값을 반환하는 cget
메소드가 있습니다.
labelObj.cget("text")
Label
객체의 text
속성 / opion 인 labelObj
를 반환합니다.
cget
메소드의 완전한 작업 예제
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("200x80")
self.label = tk.Label(self.root, text="Text to be read")
self.button = tk.Button(
self.root, text="Read Label Text", command=self.readLabelText
)
self.button.pack()
self.label.pack()
self.root.mainloop()
def readLabelText(self):
print(self.label.cget("text"))
app = Test()
Tkinter Label
텍스트를 얻기 위해 Label Object Dictionary 의 Key text
값을 읽습니다
레이블 객체도 사전이기 때문에 "text"
키에 액세스하여 텍스트를 얻을 수 있습니다.
완전한 작업 예
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("200x80")
self.label = tk.Label(self.root, text="Text to be read")
self.button = tk.Button(
self.root, text="Read Label Text", command=self.readLabelText
)
self.button.pack()
self.label.pack()
self.root.mainloop()
def readLabelText(self):
print(self.label["text"])
app = Test()
StringVar
를 사용하여 Tkinter Label
텍스트 가져 오기
StringVar
은 Tkinter 문자열 변수를 만드는 Tkinter 생성자의 한 유형입니다.
StringVar
변수를 Tkinter 위젯에 연결 한 후,StringVar
변수의 값을 읽어 레이블의 텍스트를 얻을 수 있습니다.
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("200x80")
self.text = tk.StringVar()
self.text.set("Text to be read")
self.label = tk.Label(self.root, textvariable=self.text)
self.button = tk.Button(
self.root, text="Read Label Text", command=self.readLabelText
)
self.button.pack()
self.label.pack()
self.root.mainloop()
def readLabelText(self):
print(self.text.get())
app = Test()
StringVar
변수의 get() 메소드는이 예제의 레이블 텍스트와 연관된 값을 리턴합니다.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook