Tkinter 레이블 텍스트를 얻는 방법

Jinku Hu 2023년1월30일
  1. cget Tkinter Labeltext 옵션 값을 얻는 방법
  2. Tkinter Label 텍스트를 얻기 위해 Label Object Dictionary 의 Key text 값을 읽습니다
  3. StringVar 를 사용하여 Tkinter Label 텍스트 가져 오기
Tkinter 레이블 텍스트를 얻는 방법

이 튜토리얼에서는 버튼을 클릭하여 Tkinter Label 텍스트를 얻는 방법을 소개합니다.

cget Tkinter Labeltext 옵션 값을 얻는 방법

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() 메소드는이 예제의 레이블 텍스트와 연관된 값을 리턴합니다.

작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

관련 문장 - Tkinter Label