我不能在tkinter中处理条目浮动并使用I

2024-04-28 08:37:50 发布

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

如果有人能帮我完成生成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()

Tags: fromimportselfmasterdxfgetinittkinter
1条回答
网友
1楼 · 发布于 2024-04-28 08:37:50

当你不能将字符串转换成浮点数时,你必须告诉函数要转换什么。如果不提供参数,float函数将返回0.0

a = float()  # Returns 0.0
a = float(a) # Returns the float representation of a

相关问题 更多 >