如果有人能帮我完成生成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
相关问题 更多 >
编程相关推荐