Új hozzászólás Aktív témák

  • Janos46

    tag

    Sziasztok!
    Segítséget szeretnék kérni a következő problémához.
    Adott egy program, ami egy nagyobbnak a része lenne. Az alábbi az egyik programnak csak egy részlete, ami elegendő ahhoz, hogy megállapítható legyen a hibája. Ha a programot önállóan, nem pedig a bemutatott környezetben futtatom, akkor működik. A hibajelenség látható is, mert indításnál a Fahrenheit to Celsius rádiógombja fehér a többivel ellentétbe.
    Megköszön ha tudnátok segíteni. Üdv. János
    # Menu
    from tkinter import Button,Radiobutton,Tk,Frame,Entry,END,TOP,X,E,W,StringVar,Menubutton,LEFT,Menu,Toplevel,Message,Label
    from math import sqrt, pi
    import math
        
    # Mértékegység átváltók
    def mertekek():
        def kiszamit():
            q = eval(mezo1.get())
            face = (q-32)/1.8 # Celsius/Fahrenheit
            cefa = (q*1.8)+32 # Fahrenheit/Celsius
            kece = q-273.15   # Kelvin/Celsius
            ceke = q+273.15   # Celsius/Kelvin
                   
            mezo2.delete(0,END)
            if var.get() == "face":
                mezo2.insert(0,str(round(face,4))+"  Celsius.")
            if var.get() == "cefa":
                mezo2.insert(0,str(round(cefa,4))+"  Fahrenheit.")
            if var.get() == "kece":
                mezo2.insert(0,str(round(kece,4))+"  Celsius.")
            if var.get() == "ceke":
                mezo2.insert(0,str(round(ceke,4))+"  Kelvin.")
           
        def torol():
            mezo1.delete(0,END)
            mezo2.delete(0,END)
            
        abl9 = Tk()
        abl9.title("Mértékegység váltó.")
        txt1 = Label(abl9, text ="Mennyiség ? ")
        txt2 = Label(abl9, text ="Eredmény: ")
        var = StringVar()
        
        radio1 = Radiobutton(abl9, text="Fahrenheit to Celsius", value="face", variable = var)
        radio2 = Radiobutton(abl9, text="Celsius to Fahrenheit", value="cefa", variable = var)
        radio3 = Radiobutton(abl9, text="Kelvin to Celsius", value="kece", variable = var)
        radio4 = Radiobutton(abl9, text="Celsius to Kelvin", value="ceke", variable = var)
        
        gomb1 = Button(abl9, text="Kilépés", command=abl9.destroy)
        gomb2 = Button(abl9, text="Kiszámol", command=kiszamit)
        gomb3 = Button(abl9, text="Új számolás", command=torol)
        mezo1 = Entry(abl9)
        mezo2 = Entry(abl9)
        
        txt1.grid(row =1, sticky =E)   #  Mennyiség
        txt2.grid(row =3, sticky =E)   #  Eredmény
            
        mezo1.grid(row =1, sticky =W, column =1)
        mezo2.grid(row =3, sticky =W, column =1)
        gomb1.grid(row =2, sticky =E, column =1)
        gomb2.grid(row =2, sticky =W, column =1)
        gomb3.grid(row =2, sticky =E, column =0)
        
        radio1.grid(row=4, sticky =W, column =0)
        radio2.grid(row=4, sticky =W, column =1)
        radio3.grid(row=5, sticky =W, column =0)
        radio4.grid(row=5, sticky =W, column =1)
            
        abl9.mainloop()
    # Mértékegység váltó ablak vége
       
    # Főablak
    foablak = Tk()
    foablak.title("Tkinter gyakorlatok")
    foablak.minsize(width =300, height=100)
    menusor = Frame(foablak)
    menusor.pack(side =TOP, fill =X)
    menu4 = Menubutton(menusor, text ="Egyebek", underline=0)
    menu4.pack(side = LEFT)
    tanulas = Menu(menu4)
    tanulas.add_command(label ="Mértékegység átváltók", command = mertekek, underline =0)  # abl9
    menu4.config(menu = tanulas)
    foablak.mainloop()

Új hozzászólás Aktív témák