Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF

Re: Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF

by Nidhitiwari » 22/10/2019 6:46 pm

Excellent thread! Thanks for sharing! Keep it up!

Re: Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF

by kumarip » 18/10/2019 5:49 pm

Thanks for the information.

Re: Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF

by supriyala » 05/03/2019 2:22 pm

Excellent thread! This topic was really very helpful for me. Thank you!

Re: Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF

by tatiya » 23/01/2019 4:36 pm

วิธีสร้าง pdf ด้วย python

Code: Select all

from fpdf import FPDF

pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
pdf.cell(200, 10, txt="Welcome to Python!", ln=1, align="C")
pdf.output("simple_demo.pdf")

Re: Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF

by tatiya » 23/01/2019 4:13 pm

ลองศึกษาดูจาก Code ด้านล่าง
(ผมใช้ python 2.7 จะเรียกใช้ Tk ไม่เหมือนกับ python 3 ลองปรับแล้วรันดู จะเข้าใจวิธีเก็บค่า เมื่อกดปุ่ม action แล้วค่าจะมาตามปุ่ม)

Code: Select all

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from tkinter import *
import tkinter as tk
from tkinter.filedialog import askopenfilename

class main():


    def __init__(self,master):
        self.master = master
        self.username =  StringVar()
        self.password =  StringVar()
        self.hostname =  StringVar()
        self.database =  StringVar()
        self.pathwebdriver = StringVar()
        self.widgets()

    def selection(self):
        root.filename = askopenfilename(initialdir = "/",title = "Select file",filetypes = (("files","*.exe"),("all files","**")))
        fname = root.filename
        self.pathwebdriver.set(fname)

    def login(self):
        link = self.hostname.get() + "/?db=" + self.database.get()
        print(self.pathwebdriver.get())
        print(link)
        print(self.database.get())
        print(self.username.get())
        print(self.password.get())

    def widgets(self):
        self.hostname.set("test name") # 
        self.database.set("test lastname") # 
        self.username.set("5555")
        self.password.set("5555")
        self.pathwebdriver.set("/home/com015/geckodriver")

        self.head = Label(self.master,text = 'LOGIN',font = ('',25),pady = 10)
        self.head.pack()
        self.logf = Frame(self.master,padx =10,pady = 10)
        Label(self.logf,text='Name', font = ('',20),pady=5,padx=5).grid(sticky = W)
        Entry(self.logf,textvariable = self.hostname,bd = 5,font = ('',15)).grid(row=0,column=1)
        Label(self.logf,text = 'Lastname  ',font = ('',20),pady=5,padx=5).grid(sticky = W)
        Entry(self.logf,textvariable = self.database,bd = 5,font = ('',15)).grid(row=1,column=1)
        Label(self.logf,text='Username',font = ('',20),pady=5,padx=5).grid(sticky = W)
        Entry(self.logf,textvariable = self.username,bd = 5,font = ('',15)).grid(row=2,column=1)
        Label(self.logf,text = 'Password   ',font = ('',20),pady=5,padx=5).grid(sticky = W)
        Entry(self.logf,textvariable = self.password,bd = 5,font = ('',15),show = '*').grid(row=3,column=1)
        Label(self.logf,text = 'Path',font = ('',20),pady=5,padx=5 ).grid(sticky = W)
        Entry(self.logf,textvariable = self.pathwebdriver,bd = 5,font = ('',15)).grid(row=4,column=1)
        Label(self.logf, text=u'ปิดเครื่องหลังทำงานเสร็จ', font=('', 8), pady=5, padx=5).grid(row=7,column=00)
        Button(self.logf,text = ' RUN ',bd = 3 ,font = ('',12),padx=5,pady=5, command=self.login).grid(row=7,column=1)
        # Button(self.logf, text=' ปิดปี ', bd=3, font=('', 12), padx=5, pady=5, command=self.new_window).grid(row=7,column=2)
        Button(self.logf,text = ' Browse ' ,bd = 3 ,font = ('',10),padx=5,pady=5, command=self.selection).grid(row=4,column=2)
        Button(self.logf,text = ' Close ',bd = 3 ,font = ('',12),padx=5,pady=5, command=root.destroy).grid(row=7,column=3)
        self.logf.pack()


if __name__ == '__main__':

    root = Tk()
    root.title('Alloy Login')
    main(root)
    root.mainloop()

Re: Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF

by ichimarusoichi » 23/01/2019 3:51 pm

ตอนนี้ผมแก้ปัญหาข้อที่ 1 ได้แล้วนะครับเปลี่ยนจาก .pack เป็น .grid
Input

Code: Select all

b1 = Button(gui,text = "EXPORT_PDF")
b1.bind('<Button-1>',)
b1.grid(row=10, column=3)
b2 = Button(gui,text = "Cancel")
b2.bind('<Button-1>',hello)
b2.grid(row=10, column=4)
Output
button.PNG
button.PNG (999 Bytes) Viewed 2273 times

Top