Python GUI切换按钮试图切换标签图像

blast_uk

我可以要求一点帮助吗?我创建了一个带有切换按钮的GUI,该切换按钮可将按钮文本LED点亮,LED熄灭切换。我现在添加了带有图像的标签,并且我想尝试在按下按钮时切换标签图像。

我查看了一些示例,但我不太清楚如何或在何处添加代码以使标签图像也能切换。我尝试使用label.config在IF语句的第一部分中添加一段代码,但是我尝试了在论坛上阅读的内容,但最终没有用。所以我来征求意见。

谢谢你的帮助。

我的代码...

# Idle 07_02_LED ON using GUI
from time import sleep

from Tkinter import *

class App:

    def __init__(self, master): 
            frame = Frame(master)
            frame.pack()
            Label(frame, text='Turn LED ON').grid(row=0, column=0)



            Label(frame, text='Turn LED OFF').grid(row=1, column=0)

            self.button = Button(frame, text='LED 0 ON', command=self.convert0)
            self.button.grid(row=2, column=0)

            LED = Label(frame, image=logo).grid(row=2, column=1)

    def convert0(self, tog=[0]):

        tog[0] = not tog[0]
        if tog[0]:
            print('LED 0 OFF')
            self.button.config(text='LED 0 OFF')
            LED = Label.config(image = logo2)
        else:
            print('LED 0 ON')
            self.button.config(text='LED 0 ON')


root = Tk()
logo = PhotoImage(file="C:\My Documents\MyPictures\Green LED.gif")
logo2 = PhotoImage(file="C:\My Documents\My Pictures\Red LED.gif")

root.wm_title('LED on & off program')
app = App(root)
root.mainloop()
Liteye

替换LEDself.LED

class App:

    def __init__(self, master): 
            frame = Frame(master)
            frame.pack()
            Label(frame, text='Turn LED ON').grid(row=0, column=0)
            Label(frame, text='Turn LED OFF').grid(row=1, column=0)

            self.button = Button(frame, text='LED 0 ON', command=self.convert0)
            self.button.grid(row=2, column=0)

            self.LED = Label(frame, image=logo)
            self.LED.grid(row=2, column=1)

    def convert0(self, tog=[0]):

        tog[0] = not tog[0]
        if tog[0]:
            print('LED 0 OFF')
            self.button.config(text='LED 0 OFF')
            self.LED.config(image = logo2)
        else:
            print('LED 0 ON')
            self.button.config(text='LED 0 ON')
            self.LED.config(image = logo)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章