Q - สอบถามเรื่อง printPDF ข้อมูลไม่แสดงในไฟล์ PDF
โพสต์แล้ว: 24/01/2019 5:16 pm
งานที่ทำจ่าหน้าซองจดหมาย ติดปัญหาเรื่องกรอกข้อมูลแล้วข้อมูลไม่มาแสดงในไฟล์ PDF ต้องทำยังไงครับ
Input
Output
ขอขอบคุณที่สละเวลาเข้ามาอ่าน-ตอบคำถามนะครับ
Input
โค้ด: เลือกทั้งหมด
# -*- coding: utf-8 -*-
from tkinter import *
from fpdf import FPDF
class main():
def __init__(self, master):
self.master = master
self.l1 = StringVar()
self.l2 = StringVar()
self.l3 = StringVar()
self.l4 = StringVar()
self.l5 = StringVar()
self.l6 = StringVar()
self.l7 = StringVar()
self.l8 = StringVar()
self.l9 = StringVar()
self.l10 = StringVar()
self.l11 = StringVar()
self.widgets()
def GETDATA(self):
print(self.l1.get())
print(self.l2.get())
print(self.l3.get())
print(self.l4.get())
print(self.l5.get())
print(self.l6.get())
print(self.l7.get())
print(self.l8.get())
print(self.l9.get())
print(self.l10.get())
print(self.l11.get())
def widgets(self):
self.l1.set("")
self.l2.set("")
self.l3.set("")
self.l4.set("")
self.l5.set("")
self.l6.set("")
self.l7.set("")
self.l8.set("")
self.l9.set("")
self.l10.set("")
self.l11.set("")
self.logf = Frame(self.master,padx =20,pady = 80)
Label(self.logf, text='Code', font = ('',12),pady=5,padx=5).grid(sticky = W)
Entry(self.logf, textvariable = self.l1,bd = 5,font = ('',15)).grid(row=0,column=1)
Label(self.logf, text = 'Name',font = ('',12),pady=5,padx=5).grid(sticky = W)
Entry(self.logf, textvariable=self.l2, bd=5, font=('', 15)).grid(row=1, column=1)
Label(self.logf, text='Company', font=('', 12), pady=5, padx=5).grid(sticky=W)
Entry(self.logf, textvariable=self.l3, bd=5, font=('', 15)).grid(row=2, column=1)
Label(self.logf, text='Tag', font=('', 12), pady=5, padx=5).grid(sticky=W)
Entry(self.logf, textvariable=self.l4, bd=5, font=('', 15)).grid(row=3, column=1)
Label(self.logf, text='Tax.ID',font = ('',12),pady=5,padx=5).grid(sticky = W)
Entry(self.logf, textvariable = self.l5,bd = 5,font = ('',15)).grid(row=4,column=1)
Label(self.logf, text = 'Address',font = ('',12),pady=5,padx=5).grid(sticky = W)
Entry(self.logf, textvariable = self.l6,bd = 5,font = ('',15)).grid(row=5,column=1)
Label(self.logf, text = 'Job Position',font = ('',12),pady=5,padx=5 ).grid(row=4, column=2)
Entry(self.logf, textvariable = self.l7,bd = 5,font = ('',15)).grid(row=4,column=3)
Label(self.logf, text='Phone', font=('', 12), pady=5, padx=5).grid(row=5, column=2)
Entry(self.logf, textvariable=self.l8, bd=5, font=('', 15)).grid(row=5, column=3)
Label(self.logf, text='Mobile', font=('', 12), pady=5, padx=5).grid(row=6, column=2)
Entry(self.logf, textvariable=self.l9, bd=5, font=('', 15)).grid(row=6, column=3)
Label(self.logf, text='Fax', font=('', 12), pady=5, padx=5).grid(row=7, column=2)
Entry(self.logf, textvariable=self.l10, bd=5, font=('', 15)).grid(row=7, column=3)
Label(self.logf, text='Email', font=('', 12), pady=5, padx=5).grid(row=8, column=2)
Entry(self.logf, textvariable=self.l11, bd=5, font=('', 15)).grid(row=8, column=3)
Button(self.logf, text = 'Run', bd = 3 , font = ('', 16), padx = 50, pady = 5, command = self.GETDATA).grid(row = 9, column = 1)
Button(self.logf, text = 'Close', bd = 3 , font = ('', 16), padx = 50, pady = 5, command = root.destroy).grid(row = 9, column = 3)
pdf.add_page()
pdf.set_font("Arial", size=12)
# pdf.cell()
pdf.output("1.pdf")
self.logf.pack()
if __name__ == '__main__':
root = Tk()
pdf = FPDF()
root.title('FORM LETTER')
root.geometry("1000x500")
main(root)
root.mainloop()