从.py文件python3.6创建.exe文件以创建PDF标准

2024-04-20 04:06:47 发布

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

我有一个非常简单的.py程序,它使用tkinter构建的GUI提示用户输入两个数字,然后使用'from'将答案打印成PDF格式报告实验室.pdfgen导入画布'。这是下面的代码。在

from tkinter import *

def add_numbers():
    num1 = (e1.get())
    num2 = (e2.get())
    print(float(num1) + float(num2))

master = Tk()

# Modify the window
master.title("Add two numbers")
master.geometry("800x500")

Label(master, text = "Input parameters below:").grid(row=0, column=0, sticky=W)
Label(master, text="a = ").grid(row=2, column=0, sticky=E)
Label(master, text = "mm").grid(row=2, column=2, sticky=W)
Label(master, text="b = ").grid(row=3, column=0, sticky=E)
Label(master, text = "mm").grid(row=3, column=2, sticky=W)
Label(master, text = "Press 'Input' & then 'Calculate'").grid(row=5, column=0)

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=2, column=1)
e2.grid(row=3, column=1)

Button(master, text='Input', command=add_numbers).grid(row=7, column=0, sticky=W, pady=4)
Button(master, text='Calculate', command=master.quit).grid(row=8, column=0, sticky=W, pady=4)


mainloop()

c2 = e1.get()
d2 = e2.get()

print(float(c2) * float(d2))

a1 = float(c2) * float(d2)


from reportlab.pdfgen import canvas

c = canvas.Canvas("test1.pdf")
c.drawString(100,750, "a = " + c2)
c.drawString(100,730, "b = " + d2)
c.drawString(100,710, "area = " + str(a1) + "mm2")
c.save()

有没有可能创建一个独立的.exe程序,用户可以在不使用Python的情况下从tkinter GUI中的输入生成PDF文件?我目前正在为我的设置.py文件:

^{pr2}$

当我这样做的时候,我可以创建一个'build'目录,我可以找到一个'application'类型的文件,这个文件叫做myfurst_prog。我假设这是.exe文件?当我点击它时,我在底部看到了以下内容:“import tkinter#如果失败,您的Python可能没有配置为Tk”和“ImportError:DLL加载失败:找不到指定的模块。”

我有什么容易遗漏的吗?任何帮助都将不胜感激!在


Tags: 文件textmastergettkintercolumnfloatlabel