Tkinter 레이블 텍스트를 얻는 방법
-
cgetTkinterLabel의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