更改条目

2024-10-02 10:31:21 发布

您现在位置:Python中文网/ 问答频道 /正文

from tkinter import *


pencere = Tk() #Pencereyi Oluşturyor

def Ekmek(event):
    print(0.6*x)          
#Here i am trying to calcute the carbohydrate for diabetes
#1 gram of bread is 0.6 carbohydrate and i am trying to calculate the gram user enters
def Patates(event):
    print(0.16666666666666666)

gramy = Label(text = "Yemeğin Gramını Girin:",fg = "green",bg = "black")
gram = Entry(fg = "green",bg = "black")
x = gram.get() 

#In this part i want to change the "x" to a 
#float value but it gives error.How can i fix it ?


ekmek = Button(text="Ekmek",fg="orange",bg = "black")
ekmek.bind("<Button-1>",Ekmek)
patates = Button(text="Patates",fg="orange",bg = "black")
patates.bind("<Button-1>",Patates)
makarna = Button(text="Makarna",fg="orange",bg = "black")
pilav = Button(text="Pilav",fg="orange",bg = "black")

gramy.grid(row=0,column=1)
gram.grid(row =0,column =2)
ekmek.grid(row =1,column = 0)
patates.grid(row =1,column = 1)
makarna.grid(row = 1,column = 2)
pilav.grid(row = 2,column = 0)



pencere.mainloop() #Pencerenin Çarpıya 

Tags: thetotextcolumnbuttongridrowgram
1条回答
网友
1楼 · 发布于 2024-10-02 10:31:21

您的问题代码是非常有问题的,因为“x”总是""(空字符串),因为您将它直接放在它的创建项下,没有给用户任何时间输入。如你所知,""不能浮动。你知道吗

这是您的问题代码:

gram = Entry(fg = "green",bg = "black")
x = gram.get() 

你应该把克·格特此处:

def Ekmek(event):
    x = gram.get()
    x=float(x.split('gram')[0])
    print(0.6*x)

这将在用户按下按钮后检索x。你知道吗

另一种方法是,可以使用StringVar。

相关问题 更多 >

    热门问题