나는 여러 필드를 표시하는 파이썬 Tkinter 프레임을 가지고있다. 에 빨간색/노란색/녹색 아이콘을 추가하여 외부 장치의 상태를 표시하고 싶습니다.
아이콘은 ICON_LED_RED.ico라는 파일에서로드됩니다.파이썬 Tk 프레임 안에 아이콘을 표시하고 변경하는 방법
- 내 프레임에 아이콘을 표시하려면 어떻게해야합니까?
- 런타임에 아이콘을 어떻게 변경합니까? 예를 들어 BitmapImage ('GREEN.ico')와 BitmapImage ('RED.ico')를 대체 여기
는 일부 코드는 하지 작업 : 나는 다음 코드를 사용
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
def createWidgets(self):
# ...other frame code.. works just fine.
self.OKBTN = Button(self)
self.OKBTN["text"] = "OK"
self.OKBTN["fg"] = "red"
self.OKBTN["command"] = self.ok_btn_func
self.OKBTN.pack({"side": "left"})
# when I add the following the frame window is not visible
# The process is locked up such that I have to do a kill -9
self.statusFrame = Frame(self, bd=2, relief=RIDGE)
Label(self.statusFrame, text='Status:').pack(side=LEFT, padx=5)
self.statIcon = BitmapImage('data/ICON_LED_RED.ico')
Label (self.statusFrame, image=self.statIcon).grid()
self.statusFrame.pack(expand=1, fill=X, pady=10, padx=5)
최상위 위젯의 아이콘을 수정합니다. 프레임이나 프레임의 내용이 아닙니다. –