如何在Tkinter中输入int

代码雨

我想创建一个面积计算器,因为我有一些空闲时间,所以我尝试先在终端上运行它,并且它可以正常工作,但是当我决定添加一个精巧的GUI时,出现错误我的代码是这样

from tkinter import *
screen = Tk()
screen.title("Area of Circle Calculator")
screen.geometry("500x500")
def submit():
    global done
    pi = 3.14159265359
    an = int(pi * radius*radius)
    laod = Label(screen, text = "Hello" % (an))
    load.grid()
ask = Label(screen, text = "What is the radius of the circle?")
ask.pack()
radius = Entry(screen)
radius.pack()
done = Button(screen, text="submit", command = submit)
done.pack()
screen.mainloop()

这是我得到的错误

C:\Users\Timothy\Desktop>python aoc.py
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Timothy\AppData\Local\Programs\Python\Python37-32\lib\tkinter\_
_init__.py", line 1705, in __call__
    return self.func(*args)
  File "aoc.py", line 8, in submit
    an = int(pi * radius*radius)
TypeError: unsupported operand type(s) for *: 'float' and 'Entry'

C:\Users\Timothy\Desktop>

我尝试将int()添加到条目中,但它的工作量很小

马蒂诺

您需要调用radius.get()以获取Entry小部件的当前值。这里是一些文档

您的代码中还有一些其他错误和错别字,因此我将其修复并使其更加符合PEP 8-适用于Python代码的样式指南

结果如下:

from math import pi
from tkinter import *


screen = Tk()
screen.title("Area of Circle Calculator")
screen.geometry("500x500")

def submit():
    r = float(radius.get())
    an = pi * r**2
    load = Label(screen, text="Hello %f" % (an))
    load.pack()

ask = Label(screen, text="What is the radius of the circle?")
ask.pack()

radius = Entry(screen)
radius.pack()

done = Button(screen, text="submit", command=submit)
done.pack()

screen.mainloop()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在tkinter中输入矩阵?

来自分类Dev

如何在python 3.4中的tkinter中请求输入数据?

来自分类Dev

如何在tkinter中的输入小部件中输出结果

来自分类Dev

如何在Scala中检查输入变量是否为Int?

来自分类Dev

如何在 NDK 中计算 C 中的输入 int 数组

来自分类Dev

如何在tkinter上允许用户输入?

来自分类Dev

如何在Python中的Tkinter中在同一GUI中显示输入和输出

来自分类Dev

如何在Tkinter中批量生产输入框小部件?

来自分类Dev

如何在Tkinter网格中向左对齐标签和输入框

来自分类Dev

如何在python中输入输入

来自分类Dev

如何在vim中输入ặ̀

来自分类Dev

如何在LINQ中输入?

来自分类Dev

如何在Tkinter中将输入字段值保存到磁盘?

来自分类Dev

如何在一行中输入多个不同类型的变量?例如 -> string string int string int

来自分类Dev

如何检查使用tkinter输入的文本是否为int?(python和tkinter)

来自分类Dev

如何在tkinter的顶级小部件中输入值并在主窗口中使用它来显示?

来自分类Dev

tkinter中的输入错误

来自分类Dev

如何在Tkinter中打开SVG文件?

来自分类Dev

如何在Tkinter中显示图例?

来自分类Dev

如何在Tkinter中禁用组合框?

来自分类Dev

如何在Tkinter中找出PhotoImage的大小?

来自分类Dev

如何在Tkinter中更新标签

来自分类Dev

如何在tkinter中设置scrollText边框?

来自分类Dev

如何在Tkinter中覆盖图像

来自分类Dev

如何在tkinter中添加图像?

来自分类Dev

如何在Tkinter中获取所选格式?

来自分类Dev

如何在Tkinter中禁用窗口移动

来自分类Dev

如何在Tkinter中打开SVG文件?

来自分类Dev

如何在Tkinter中调整按钮的大小?

Related 相关文章

热门标签

归档