본문 바로가기

코딩/파이썬 tkinter

[Tkinter] 6장. Label (ttk)

tkinter.ttk.Label

A tkinter.ttk.Label widget displays a textual label and/or image.

 

기본적인 사용에 있어 ttk.Label은 tkinter.Label 위젯과 사용 방식이 동일합니다.

 

Steve Jobs,  1986년 경영분쟁에 의해 애플을 나오다. 하지만 1996년 애플로 다시 돌아오다. (이미지 출처 : apple.com)

 

위 화면은 ttk.Label을 이용해 텍스트 및 이미지를 표시한 결과입니다. tkinter.Label을 사용했을 때의 결과와 동일하게 보이네요.

 

import tkinter as tk
import tkinter.ttk as ttk


class MainWin(tk.Tk):
    def __init__(self, topic):
        tk.Tk.__init__(self)
        self.win_settings(topic)
        self.tkinter_ttk_basics()

    def win_settings(self, topic):
        self.title(f'tkinter / {topic}')
        # self.geometry('480x320+200+200')
        self.minsize(200, 200)

    # -------------------------------------------------------------------------
    def tkinter_ttk_basics(self):
        ttk.Label(self, text='You can\'t connect the dots looking forward.\nYou can only connect them looking backwards.').pack()
        self.image = tk.PhotoImage(file='data/Steve Jobs.png')
        ttk.Label(self, image=self.image).pack()
    # -------------------------------------------------------------------------


if __name__ == '__main__':
    mainwin = MainWin('ttk.Label')
    mainwin.mainloop()

 

1) ttk.Label 사용을 위해 tkinter.ttk 모듈을 import합니다.

 

import tkinter.ttk as ttk

 

2) 텍스트 및 이미지를 회면에 표시하기 위해 ttk.Label을 사용합니다. '\n'를 텍스트 사이에 추가하여 줄 바꿈을 합니다.

 

ttk.Label(self, text='You can\'t connect the dots looking forward.\nYou can only connect them looking backwards.').pack()
self.image = tk.PhotoImage(file='data/Steve Jobs.png')
ttk.Label(self, image=self.image).pack()

 

'코딩 > 파이썬 tkinter' 카테고리의 다른 글

[Tkinter] 8장. Pack  (0) 2020.11.08
[Tkinter] 7장. Geometry Manager  (0) 2020.11.07
[Tkinter] 5장. Label  (0) 2020.11.05
[Tkinter] 4장. Tk를 상속하는 MainWin 클래스  (0) 2020.11.05
[Tkinter] 3장. tkinter.Tk  (0) 2020.11.04