-1
私はPythonで非常に新しく、問題があります。 温度センサーを読んで、Tkinter GUIに値を設定しようとしました。StringVar DoubleVarその他
ボタンB1
で更新すると、ラベルLT
を新しい値に更新する方法がわかりません。
StringVar
からget()
までのすべてを試しました。
私の失敗を見つけるのを助けてくれることを願っています。あなたのコードに適応できる
from tkinter import *
import os
Main = Tk()
Main.title("Hauptmenü")
Main.geometry("500x400")
class Fenster():
def Credit():
messagebox.showinfo(title="Credits",message="created by T.N v0.1")
return
def Beenden():
pExit = messagebox.askyesno(title="Beenden",message="Möchten Sie\n wirklich beenden?")
if pExit > 0:
Main.destroy()
return
def auslesen(event):
file = open("/sys/bus/w1/devices/28-041635ad4cff/w1_slave")
inhalt = file.read()
trennwoerter = inhalt.split(" ")
Wert = (trennwoerter[20])
Temp = (Wert[2:4])
file.close()
labelauslesen = Label(Main,text="Aktuelle Temperatur :")
labelauslesen.pack()
LT = Label(Main,text=Inhalt)
LT.pack()
B1 = Button(Main,text="Temperatur auslesen")
B1.pack()
B1.bind("<Button-1>",auslesen)
menubar=Menu(Main)
filemenu = Menu(menubar)
filemenu.add_command(label="Sensoren auslesen")
filemenu.add_command(label="Diagram anzeigen")
filemenu.add_command(label="Credits",command = Credit)
filemenu.add_command(label="Beenden",command = Beenden)
menubar.add_cascade(label="Datei",menu=filemenu)
Main.config(menu=menubar)
mainloop()
ボタンをクリックした後にラベルに表示する内容が不明です。 – Goyo
"def auslesen"から取得した温度値にラベルを付ける場合 – Helao8
ファイル= open( "/ sys/bus/w1/devices/28-041635ad4cff/w1_slave") とラベルにデータを表示したい – Helao8