Я хочу переключить кнопку и показать ее изменения на ярлыке с помощью tkinter.Я хочу переключить настоящую кнопочку и отобразить ее на tkinter GUI
Если я нажимаю на кнопку она показывает «на» на этикетке, и когда я нажимаю снова показывает «OFF» на этикетке
Так что я стараюсь эти коды и если я пытаюсь неправильный код, пожалуйста, помогите я пишу правильно, используя tkinter.
У меня есть проблема в комбинируя этот код
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(22,GPIO.IN,up_down=GPIO.PUD_UP)
while(1):
if GPIO.input(22)==1:
if bs == False :
x.set("on")
bs=True
sleep(0.5)
else:
x.set("off")
bs=False
sleep(0.5)
Это работает хорошо, но я хочу, чтобы подключить его к метке GUI для печати на нем включен или выключен.
Вот код Tkinter
import tkinter.*
root = tk()
x = StringVar()
s=Label(root,textvariable=x)
s.grid(column=0,row=0)
root.mainloop()
Когда я пытаюсь совместить это я сделать это как этот
from Tkinter import *
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7,GPIO.IN)
b=False
def check_button1():
if GPIO.input(7)== 1:
if b == False :
labelText1.set("on")
print"on"
b=True
time.sleep(0.5)
else:
labelText1.set("off")
print"off"
b=False
time.sleep(0.5)
mamdouh.after(10,check_button1)
mamdouh = Tk()
labelText1 = StringVar()
x1 = Label(mamdouh,textvariable=labelText1)
x1.config(font=('Helvetica',25,'bold'))
x1.grid(row=0,column=0)
mamdouh.title("mamdouh")
mamdouh.geometry('1200x700')
mamdouh.after(10,check_button1)
mamdouh.mainloop()
, но это не работает он держит пустой каждый раз, когда я нажимаю на кнопку на самом деле Если он хорошо работает, я поставлю 17 кнопку
Я думаю, что проблема заключается в том, чтобы разместить это, если статут в нужном месте и поместить переменную b в нужное место, и я думаю, что als о есть проблема между этим, если Постулаты и Tkinter, потому что я попробовал этот код которым работает идеально, но это не переключая кнопки, поэтому я хочу, чтобы изменить это позволяет добавить этот код здесь также:
from Tkinter import *
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7,GPIO.IN)
def check_button1():
if(GPIO.input(7) == GPIO.LOW):
labelText1.set("on")
else:
labelText1.set("off")
mamdouh.after(10,check_button1)
mamdouh = Tk()
labelText1 = StringVar()
x1 = Label(mamdouh,textvariable=labelText1)
x1.config(font=('Helvetica',25,'bold'))
x1.grid(row=0,column=0)
mamdouh.title("mamdouh")
mamdouh.geometry('1200x700')
mamdouh.after(10,check_button1)
mamdouh.mainloop()
Так как я может сделать эту кнопку переключения на ярлыке?
ли вы решить эту проблему? У меня может быть ответ. – martineau
Я не нашел никакого решения. Надеюсь, вы дадите мне ответ –
ОК. Это займет некоторое время, я сейчас работаю над чем-то другим. – martineau