python - 我无法解决 tkinter 中的条目浮动并使用它
问题描述
如果有人能帮助我完成在 dxf 中生成绘图的任务,我会很高兴。即使没有 gui 一切都很好,我很难从 tkinter 输入字段中获取条目。我正在使用 a = self.a.get() 但似乎它没有从条目中获取数字。这是我所做的:
from tkinter import *
import dxfwrite
from dxfwrite import DXFEngine as dxf
class GUI(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.grid()
self.fnameLabel = Label(master, text="height: ")
self.fnameLabel.grid(row=2, column=0, sticky=W)
self.a = DoubleVar()
self.a = Entry(master)
self.a.grid(row=2, column=1, sticky=W)
self.submitButton = Button(master, command=self.buttonClick,
text="generate drawing")
self.submitButton.grid()
def buttonClick(self):
a = self.a.get()
drawing = dxf.drawing('test111.dxf')
drawing.add_layer('lines')
a = float()
b = float()
b = 0.05
while True:
drawing.add(dxf.line((0.03, b), (a, b), color=40, layer='lines'))
b += 0.15
if b >= a + 1:
break
drawing.save()
if __name__ == "__main__":
guiFrame = GUI()
guiFrame.mainloop()
解决方案
当您将字符串转换为浮点数时,您必须告诉函数要转换什么。如果您不提供参数,float 函数将返回 0.0。
a = float() # Returns 0.0
a = float(a) # Returns the float representation of a
推荐阅读
- sql-server - 如果有数据,则加入表变量
- amazon-web-services - AWS SQS FIFO 队列事件源,是否支持 maximumBatchingWindowInSeconds?
- python - 使用 ArcGIS Pro conda 安装 OSMnx 错误
- react-native - 需要有关反应本机应用程序导航错误的帮助
- python - 在 WSL2 中运行的 VS Code 中的 Jupyter Notebook 不遵循 VS Code 颜色主题
- docker - 容器以状态码 (1) 退出
- flutter - Flutter:我们可以将 Canvas/CustomPainter 保存为 gif 或连续图片或事件视频吗?
- github - Google Cloud Build 神秘错误的 git 哈希
- python - 如何在 Python 中制作动画:视频编辑器不接受文件
- mongoose - 需要帮助来了解如何解决嵌套在多个猫鼬查询和映射数组中的承诺