Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python tkinter 버튼에 스타일 추가

<시간/>

Tkinter는 python을 기반으로 GUI 프로그램을 만드는 데 큰 지원을 제공합니다. 글꼴, 크기, 색상 등에 따라 Tkinter 캔버스에서 버튼의 스타일을 지정하는 다양한 방법을 제공합니다. 이 기사에서는 캔버스의 특정 버튼 또는 모든 버튼에 스타일을 적용하는 방법을 볼 것입니다.

특정 버튼에 적용

캔버스에 두 개의 버튼이 있고 첫 번째 버튼에만 일부 스타일을 적용하려는 경우를 고려해 보겠습니다. 글꼴 및 전경색과 함께 W.TButton을 구성의 일부로 사용합니다.

from tkinter import *
from tkinter.ttk import *

# Set the canvas
canv = Tk()
canv.geometry('200x150')

#Create style object
sto = Style()

#configure style
sto.configure('W.TButton', font= ('Arial', 10, 'underline'),
foreground='Green')

#Button with style
btns = Button(canv, text='Welcome !',
      style='W.TButton',
      command=canv.destroy)
btns.grid(row=0, column=1, padx=50)

#Button without style
btnns = Button(canv, text='Click to Start !', command=None)
btnns.grid(row = 1, column = 1, pady = 10, padx = 50)

canv.mainloop()

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Python tkinter 버튼에 스타일 추가

모든 버튼에 적용

캔버스의 모든 버튼에 자동으로 적용되는 스타일로 T버튼이 있다는 점을 제외하면 위와 유사한 구성입니다.

from tkinter import *
from tkinter.ttk import *

canv = Tk()
canv.geometry('200x150')

#Create style object
sto = Style()

#configure style
sto.configure('TButton', font=
('calibri', 10, 'bold', 'underline'),
foreground='Green')
# button 1
btns = Button(canv, text='Welcome !',
      style='TButton',
      command=canv.destroy)

btns.grid(row=0, column=1, padx=50)

# button 2
btnns = Button(canv, text='Click to start !', command=None)
btnns.grid(row=1, column=1, pady=10, padx=50)

canv.mainloop()

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Python tkinter 버튼에 스타일 추가