บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
วาดภาพด้วย Python tkinter
วาดภาพด้วย Python tkinter บนโปรแกรม PyCharm เป็นหนึ่งในคำสั่งที่สามารถขีดเขียนเส้นลงไปในหน้าจอ Output ได้คำสั่งในการทำงานนั้นจะมีการเรียกใช้ tkinter เพื่อแสดงผลหน้าจอการทำงานและกำหนดข้อความ หัวเรื่องที่แสดงด้านบนและปุ่มต่างๆ ในส่วนของการวาดภาพได้มีการใช้โค้ด Canvas มาเพื่อช่วยในการวาดภาพ เขียนข้อความ บนหน้าจอ คำอธิบายคำสั่งการทำงานอยู่บริเวณด้านล่างพร้อมกับโค้ดที่ใช้รันสามารถลองนำไปใช้กันได้เลยครับ
ขั้นตอนแรกให้ทำการติดตั้ง tkinter ก่อน ตัวโค้ดนี้จะลองรับกับระบบปฏิบัติการ windows
pip install tkinter
Input
from tkinter import *
canvas_width = 500
canvas_height = 400
def paint(event):
python_green = "#476042"
x1, y1 = (event.x - 1), (event.y - 1)
x2, y2 = (event.x + 1), (event.y + 1)
w.create_oval(x1, y1, x2, y2, fill=python_green)
master = Tk()
master.title("วาดภาพเขียนภาพบนPythonTk")
w = Canvas(master,
width=canvas_width,
height=canvas_height)
w.pack(expand=YES, fill=BOTH)
w.bind("<B1-Motion>", paint)
message = Label(master, text="Press and Drag the mouse to draw")
message.pack(side=BOTTOM)
mainloop()
Output

คำสั่งในการวาดภาพด้วย Python tkinter นั้นต้องติดตั้งโมดูล tkinter ก่อนเพื่อที่จะหน้าจอและคำสั่งในการวาดภาพนั้นจะใช้ Canvas เข้ามาช่วยเพื่อที่จะสามารถวาดภาพหรือขีดเขียนข้อความต่างๆได้ และในส่วนที่ทำการสร้างฟังก์ชันนั้นมีการใช้คำสั่ง Even เข้ามาช่วยเพื่อที่จะสามารถเรียงลำดับเหตุการณ์ได้ ส่วนข้อความที่ใช้แสดงอยู่ด้านล่างของหน้าจอใช้คำสั่ง Label
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : วาดภาพด้วย Python tkinter
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
สร้าง QR CODE ด้วย Python tkinter
การสร้าง QR CODE ด้วย Python tkinter นี้ผมได้ใช้โทรศัพท์ Iphone ในการสแกนเพื่อดูผลลัพธ์ที่แสดง การทำงานของคำสั่งโค้ดที่เกี่ยวข้องกับ QR CODE นั้นมีการเรียกใช้โมดูล tkinter, pillow qrcode เพื่อทำการสร้างหน้าจอและสร้างภาพที่เป็น QR CODE ออกมาแสดงได้และคำสั่งต่างๆเบื้องต้นในการสร้างข้อความ กล่องข้อความ ปุ่มbutton คำอธิบายคำสั่งการทำงานกับโค้ดนั้นสามารถศึกษาต่อด้านล่างนี้เลย
คำสั่งติดตั้งนี้ลองรับกับระบบปฎิบัติการ windows
คำสั่งที่ติดตั้งโมดูล tkinter
pip install tkinter
คำสั่งติดตั้งโมดูล qrcode
pip install Pillow qrcode
Input
from tkinter import *
import qrcode
from PIL import ImageTk
def create_qrcode(text):
qr = qrcode.QRCode()
qr.add_data(text)
qr.make(fit=True)
img = qr.make_image(fill_color="white", back_color="black")
return img
def demo():
def on_click(e):
input_text = txt.get("0.0", "end-1c")
print(input_text)
img = create_qrcode(input_text).resize((250, 250))
imgTk = ImageTk.PhotoImage(img)
qr.configure(image=imgTk)
qr.image = imgTk
gui = Tk()
gui.title("QR code generator")
gui.option_add("*Font", "consolas 20")
Label(gui, text="Write anything").grid(row=0, column=0)
txt = Text(gui, height=4, width=30, fg="green")
txt.insert(END, "")
txt.grid(row=1, column=0)
btn = Button(gui, text="create QR Code", bg="gold")
btn.grid(row=2, column=0)
btn.bind("<Button-1>", on_click)
qr = Label(gui)
qr.grid(row=0, column=1, rowspan=3)
gui.mainloop()
if __name__ == '__main__':
demo()
Output



คำสั่งการทำงานของการสร้าง QR Code นั้นเริ่มแรกต้องทำการติดตั้ง tkinter และ Rillow(PIL) ก่อนเพื่อให้ระบบรู้จักคำสั่งการทำงานจากนั้นเป็นการสร้างฟังก์ชันเพื่อเก็บข้อความที่เราพิมพ์มาแสดงเป็น qrcode โดยส่วนของการทำงานนี้ได้มีการกำหนดขนาดของภาพ qrcode และสร้างตัวแปร qr เพื่อเรียกใช้ตัว qrcode ต่อมาเป็นการสร้างหน้าจอในส่วนที่มีปุ่มกดเพื่อสร้างภาพ qrcode ตามภาพที่ 1 และกำหนดรูปแบบหน้าจอด้วยสีพื้นหลัง ขนาดข้อความ ตำแหน่งของปุ่มและข้อความ เป็นต้น
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : สร้าง QR CODE ด้วย Python tkinter
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
เปิดหน้าจอถาดสีด้วย Python tkinter
เปิดหน้าจอถาดสีด้วย Python tkinter ด้วยภาษา Python บนโปรแกรม PyCharm คำสั่งในการทำงานจะมี Output ที่ได้อยู่ 2 ตัวในส่วนแรกเป็นการสร้างหน้าจอเพื่อสร้างปุ่มกดเรียกเปิดหน้าจอถาดสีโดยหน้าจอถาดสีได้กำหนดสีไว้แล้วในส่วนนี้สามารถเลือกสีที่จะเปิดเจอในตอนแรกได้โดยใช้คำสั่งที่เป็น #6A9662 หรือ คำศัพท์ที่เป็นชื่อสีได้ เช่น Red, Green, Yellow เป็นต้น ส่วนคำสั่งของโค้ดสามารถลองเขียนได้จากโค้ดด้านล่างและคำอธิบายจะอยู่ในส่วนย่อหน้าสุดท้าย
คำสั่งติดตั้งที่ใช้ลองรับกับระบบปฏิบัติการ windows
1.ติดตั้ง tkinter
pip install tkinter
2.ติดตั้ง tkcolorpicker
pip install tkcolorpicker
Input
from tkinter import *
from tkcolorpicker import askcolor
def callback():
result = askcolor(color="#6A9662", title="เปิดหน้าจอถาดสี")
print("result")
root = Tk()
Button(root,text='Choose Color', fg="darkgreen", command=callback).pack(side=LEFT, padx=10)
Button(text='Quit', command=root.quit, fg="red").pack(side=LEFT, padx=10)
mainloop()
Output

ในส่วนคำสั่งการทำงานนั้นต้องทำการติดตั้งโมดูล tkinter กับ tkcolorpicker ก่อนเพื่อสร้างหน้าจอการทำงานแล้วเรียกใช้ถาดสีโดยคำสั่งต่อมาคือการกำหนดฟังก์ชัน callback ฟังก์ชันเพื่อรอเรียกใช้งาน จากนั้นคือเมื่อมีการกดปุ่ม Button ที่ชื่อ Choose Color จะแสดงผลลัพธ์ไปที่หน้าถาดสีที่เรากำหนดไว้ในช่องของ color="#6A9662" เป็นการกำหนดสีเขียวตามภาพผลลัพธ์ในหน้าต่างที่ 2 ที่อยู่ด้านบน รูปแบบ Style กำหนดเป็นข้อความสีเขียวเข้ม ตำแหน่งปุ่มข้อความจะแสดงที่ริมซ้าย ระยะห่างจากช่อง 10 ส่วนปุ่ม Button ที่ชื่อ Quit นั้นเป็นคำสั่งที่ใช้จบการทำงานเมื่อกดแล้วจะทำการปิดหน้าจอการทำงาน รูปแบบ Style ที่กำหนดมีข้อความสีแดง ตำแหน่งปุ่มอยู่ริมซ้ายในส่วนคำสั่ง side=LEFT นั้นข้อมูลจะถูกจัดตามบรรทัดข้อความ ข้อความไหนปุ่มไหนมาก่อนก็จะถูกจัดไว้ริมสุด ระยะห่างจากข้อความ 10
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : เปิดหน้าจอถาดสีด้วย Python tkinter
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
Import file CSV into Python
ในส่วนของการทำงานของ import file CSV into Python คือการดึงของข้อมูลในไฟล์ CSV มาใส่ในช่องผลลัพธ์การทำงานของโปรแกรมโดยข้อมูลจะแสดงออกมาเป็นตารางจะมีการกำหนดข้อมูลที่ดึงมาตามแถวและคอลัมน์แต่จะไม่มีเส้นตีตารางแสดงในช่องผลลัพธ์การทำงาน คำสั่งการทำงานนี้จะทำได้ก็ต่อเมื่อเราทำการ import pandas มาใช้งานเพราะตัว pandas เป็นการดึงข้อมูลจากไฟล์ csv แล้วแสดงออกมาเป็นตาราง และจะขาดไม่ได้เลยกับคำสั่ง import tkinter เพราะเป็นตัวที่ควบคุมคำสั่งการทำงานเบื้องต้น เช่น การสร้างปุ่ม ข้อความ สีฟ้อนด์ สีพื้นหลัง เป็นต้น เรามาลองทดลองคำสั่งการทำงานกันได้เลย โปรแกรมที่ผมใช้เขียน PyChrame
ขั้นตอนการติดตั้งคำสั่ง tkinter
pip install tkinter
ขั้นตอนการติดตั้งคำสั่ง pandas
pip install pandas
ถ้าหากติดตั้งไม่ได้ผมแนะนำให้พิมพ์ pip install ตามด้วยชื่อโมดูลที่ต้องการติดตั้งใน google เพราะบางทีคำสั่งบางตัวอาจเปลี่ยนไปตาม version ของโปรแกรมที่ใช้ในการทำงาน
Input
import tkinter as tk
from tkinter import filedialog
import pandas as pd
root = tk.Tk()
canvas1 = tk.Canvas(root, width=300, height=300, bg='lightsteelblue2', relief='raised')
canvas1.pack()
def getCSV():
global df
import_file_path = filedialog.askopenfilename()
df = pd.read_csv(import_file_path)
print(df)
browseButton_CSV = tk.Button(text=" Import CSV File ", command=getCSV, bg='green', fg='white',font=('helvetica', 12, 'bold'))
canvas1.create_window(150, 150, window=browseButton_CSV)
root.mainloop()
Output
ผลลัพธ์ที่ 1 เมื่อทำการรันคำสั่ง

ผลลัพธ์ที่ 2 เมื่อกดปุ่ม import file CSV

ในส่วนของผลลัพธ์การทำงานก็ให้เราทำการเอาเลือกตำแหน่งที่อยู่ของไฟล์ csv และชื่อไฟล์ csv มาก่อนเพื่อจะให้เปิดแสดงข้อมูลที่เราต้องการ ข้อมูลที่แสดงจะแสดงตามแถวและคอลัมน์ในส่วนของผลลัพธ์จะแสดงข้อมูลเพียงแค่ 2 ข้อมูลเพราะไฟล์ที่ผมทำขึ้นมานั้นมีเพียง 2 ข้อมูลนอกนั้นจะเป็นค่าว่างทั้งหมด
ส่วนในเรื่องของการทำงานของคำสั่งหลักๆนั้นคือการเลือกชื่อไฟล์ csv และตำแหน่งที่อยู่ของไฟล์ รวมถึงฟังก์ชันที่ทำการกดปุ่ม button เพื่อจะไปเรียกใช้เปิดไฟล์ csv ขึ้นมา โดยคำสั่งที่สามารถทำให้แสดงข้อมูลไฟล์ CSV ออกมาได้พร้อมทั้งแสดงผลลัพธ์การทำงานออกมาเป็นตารางนั้นต้องพึ่งคำสั่ง import pandas และการทำงานต่างของปุ่มและข้อความ สีข้อความ style ต่างๆ จะใช้ tkinter เข้ามาช่วย
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Import file CSV into Python
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
Python tkinter กำหนดสีข้อความที่จะแสดงตามลำดับข้อความ
โค้ดคำสั่งการทำงานด้านล่างเป็นหนึ่งคำสั่งที่ไว้ใช้จัดลำดับข้อความเขียนด้วย python บนโปรแกรม Pychrame โดยคำสั่งการทำงานต้องทำการติดตั้ง tkinter ก่อนเริ่มรันคำสั่งเพราะตัวโปรแกรมจะไม่รู้จักคำสั่งการทำงานหรือรูปแบบงานและตัวแปรต่างๆ ลองสามารถเอาไปปรับใช้กันเล่นได้เลยครับ แล้วก็คำสั่งเรียกใช้ tkinter นั้นใช้ตัวเล็กทั้งหมด ถ้าใช้ Tkinter จะไม่สามารถรันคำสั่งได้ใน version ปัจจุบัน
วิธีติดตั้ง tkinter บน OS Windows
pip install tkinter
Input
from tkinter import *
root = Tk()
w = Label(root, text="red", bg="red", fg="white")
w.pack(padx=5, pady=10, side=LEFT)
w = Label(root, text="green", bg="green", fg="black")
w.pack(padx=5, pady=20, side=LEFT)
w = Label(root, text="blue", bg="blue", fg="white")
w.pack(padx=5, pady=20, side=LEFT)
mainloop()
Output
กำหนด side=LEFT

กำหนด side=RIGHT

คำสั่งการทำงานเริ่มแรกต้องทำการติดตั้ง tkinter ก่อน จากนั้นทำการสร้างหน้าจอแสดงผลลัพธ์การทำงาน ต่อด้วยสร้างข้อความแล้วกำหนดชื่อข้อความ สีพื้นหลัง สีของฟ้อนด์ที่แสดง แล้วจบคำสั่งด้วย .pack แล้วกำหนดระยะห่างระหว่างข้อความที่แสดง side=LEFT คือถ้าข้อความแรกจะเริ่มด้วยที่ฝั่งซ้าย
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Python tkinter กำหนดสีข้อความที่จะแสดงตามลำดับข้อความ
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
แปลงอุณภูมิจาก °C เป็น °F โดยภาษา Python
วันนี้ผมจะมาแนะนำคำสั่งการทำงานเรื่อง แปลงอุณภูมิจาก °C เป็น °F ด้วยภาษา python ในโปรแกรม PyChrame ขั้นตอนแรกให้ทำการติดตั้ง pip install tkinterจากนั้นก็ศึกษาลำดับการทำงานของโค้ดสามารถศึกษาจากโค้ดได้ข้างล่างพร้อมคำอธิบาย สามารถลองเขียนกันได้เลยครับ
Input
import tkinter as tk
# ประกาศตัวแปรโกลบอล
temp_c = None
temp_f = None
#ฟังก์ชั่นนี้เรียกว่าเมื่อใดก็ตามที่กดปุ่ม
def convert():
global temp_c
global temp_f
#แปลงเซลเซียสเป็นฟาเรนไฮต์(through textvariable)
try:
val = temp_c.get()
temp_f.set((val * 9.0 / 5) + 32)
except:
pass
#สร้างหน้าจอ
root = tk.Tk()
root.title("แปลงเซลเซียสเป็นฟาเรนไฮต์")
#สร้างคอนเทนเนอร์หลัก
frame = tk.Frame(root)
#จัดวางคอนเทนเนอร์หลักระบุว่าเราต้องการให้มันขยายตามขนาดหน้าต่าง
frame.pack(fill=tk.BOTH, expand=True)
#อนุญาตให้เซลล์กลางของกริดเติบโตเมื่อปรับขนาดหน้าต่าง
frame.columnconfigure(1, weight=1)
frame.rowconfigure(1, weight=1)
#ตัวแปรสำหรับเก็บข้อมูลอุณหภูมิ
temp_c = tk.DoubleVar()
temp_f = tk.DoubleVar()
#สร้างวิดเจ็ต
entry_celsius = tk.Entry(frame, width=7, textvariable=temp_c)
label_unitc = tk.Label(frame, text="°C")
label_equal = tk.Label(frame, text="is equal to")
label_fahrenheit = tk.Label(frame, textvariable=temp_f)
label_unitf = tk.Label(frame, text="°F")
button_convert = tk.Button(frame, text="Convert", command=convert)
#จัดวางวิดเจ็ต
entry_celsius.grid(row=0, column=1, padx=5, pady=5)
label_unitc.grid(row=0, column=2, padx=5, pady=5, sticky=tk.W)
label_equal.grid(row=1, column=0, padx=5, pady=5, sticky=tk.E)
label_fahrenheit.grid(row=1, column=1, padx=5, pady=5)
label_unitf.grid(row=1, column=2, padx=5, pady=5, sticky=tk.W)
button_convert.grid(row=2, column=1, columnspan=2, padx=5, pady=5, sticky=tk.E)
#วางเคอร์เซอร์ในกล่องรายการตามค่าเริ่มต้น
entry_celsius.focus()
root.mainloop()
Output

คำสั่งการทำงานของการแปลงเซลเซียสเป็นฟาเรนไฮต์ด้วยภาษา python จะมีการกำหนดรูปแบบการทำงานเริ่มต้นด้วยการสร้างฟังก์ชันก์ชั่นเพื่อแปลงเซลเซียสเป็นฟาเรนไฮต์ ฟังก์ชันนี้จะทำงานก็ต่อเมื่อกดปุ่ม convert จากนั้นสร้างหน้าจอ กำหนดตัวแปรที่ใช้เก็บเซลเซียสกับฟาเรนไฮต์แล้วก็สร้างแบบฟอร์มเพื่อกรอกข้อมูลแล้วก็ตำแหน่งผลลัพธ์ที่แสดง
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : แปลงอุณภูมิจาก °C เป็น °F โดยภาษา Python
-บทเรียนเกี่ยวกับ Python GUI (9)
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
แยกข้อความด้วย Python
โค้ดที่ผมจะนำมาเสนอ คือ การแยกข้อความทีละตัวอักษรด้วยภาษา Python โดยโปรแกรม PyCharm โดยข้อความที่ลองรับก็จะมี 3 อย่างได้แก่ ภาษาอังกฤษพิมพ์เล็ก-ใหญ่ และตัวเลข คำสั่งการทำงานจะมีส่วนของการสร้างหน้าจอ หัวข้อเรื่องที่แสดง ข้อความที่รองรับ Text, Label, Button เป็นต้น ขั้นตอนในการทำงานนั้นก็ไม่ยากลองสามารถลองเขียนและเพิ่มตัวอักษรที่เป็นอย่างอื่นกันได้ตามตัวอย่างโค้ดด้านล่างเลยครับ
Input
from tkinter import *
gui = Tk()
gui.title("Font Converter")
gui.resizable(0,0)
def replace():
text = entry.get("1.0",END)
replacements = {
#ตัวอักษรตัวพิมพ์ใหญ่
"A": "A",
"B": "B",
"C": "C",
"D": "D",
"E": "E",
"F": "F",
"G": "G",
"H": "H",
"I": "I",
"J": "J",
"K": "K",
"L": "L",
"M": "M",
"N": "N",
"O": "O",
"P": "P",
"Q": "Q",
"R": "R",
"S": "S",
"T": "T",
"U": "U",
"V": "V",
"W": "W",
"X": "X",
"Y": "Y",
"Z": "Z",
#อักษรตัวพิมพ์เล็ก
"a": "a",
"b": "b",
"c": "c",
"d": "d",
"e": "e",
"f": "f",
"g": "g",
"h": "h",
"i": "i",
"j": "j",
"k": "k",
"l": "l",
"m": "m",
"n": "n",
"o": "o",
"p": "p",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "u",
"v": "v",
"w": "w",
"x": "x",
"y": "y",
"z": "z",
#ตัวเลข
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"0": "0",
}
text = "".join([replacements.get(c, c) for c in text])
output.delete('1.0', END)
output.insert(END, str(text))
#ตัวแปรข้อความ
enter = StringVar()
#การสร้างวิดเจ็ต
l1 = Label(gui, text="Enter text:")
entry = Text(gui, width=50, height=3, wrap=WORD)
button = Button(gui, text="Convert", width=20)
l2 = Label(gui, text="Converted text:")
output = Text(gui, width=50, height=3, wrap=WORD)
#การวางตำแหน่งวิดเจ็ต
l1.grid(row=1, column=1, padx=5, sticky=W)
entry.grid(row=2, column=1, columnspan=2, padx=5, pady=(0,10))
button.grid(row=3, column=1, columnspan=2, pady=5)
l2.grid(row=4, column=1, padx=5, sticky=W)
output.grid(row=5, column=1, columnspan=2, padx=5, pady=(0,10))
#เปิดใช้งานปุ่มโดยเรียกใช้ฟังก์ชัน replace
button.configure(command=replace)
gui.mainloop()
Output

ถ้าเราต้องการที่จะแยกข้อความก็ให้ใส่ข้อความในช่อง Enter text จากนั้นกด Convert เพื่อทำการแปลงข้อความออกเป็นที่ละตัวอักษร เพื่อให้ง่ายกับการอ่าน ในส่วนของโค้ดนั้นจะใช้ได้กับข้อความที่เป็นภาษาอังกฤษตัวเล็ก-ใหญ่ แล้วก็ตัวเลขถ้าต้องการเพิ่มภาษาอื่นก็ให้ดูตัวอย่างจากตัวแปลงที่สร้างให้ใส่ตัวอักษร
ในส่วนการทำงานของคำสั่งจะมีการเรียกใช้ tkinter จากนั้นทำการสร้างหน้าจอขึ้นมาในส่วนของฟังก์ชันการทำงานนั้นผมกำหนดตัวอักษรพิมพ์ใหญ่-เล็ก ภาษาอังกฤษ และตัวเลข ถ้าเราพิมพ์ภาษาไทยลงไปนั้นข้อความจะไม่แยกออกให้ต้องทำการสร้างตัวแปรในฟังก์ชัน replace เพื่อให้โปรแกรมรู้จักกับตัวแปรแล้วสามารถแยกข้อความออกมาได้ ในส่วนของหน้าต่างที่แสดงจะแบ่งเป็น 2 ส่วน ส่วนแรกที่อยู่ด้านบนคือให้เรากรอกข้อความลงไป จากนั้นกดปุ่ม Covert ก็จะแปลงข้อความออกเป็นที่ละตัวเพื่อนให้อ่านออกง่าย
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : แยกข้อความด้วย Python
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
สร้างไฟล์ขนาด A3 A4 A5 ด้วย Python
วันนี้ผมจะมาสอนเกี่ยวกับวิธีการสร้างขนาดไฟล์ต่างๆ ด้วยภาษา Python ในโค้ดตัวอย่างที่ผมได้นำมาเสนอนั้นเป็นการสร้างไฟล์ที่มีขนาด A5 ลองสามารถปรับใช้โค้ดในการทำงานได้ แต่ก่อนจะถึงขั้นตอนการเขียนโค้ดนั้นให้ทำการติดตั้ง FPDF กันด้วยนะครับ ในส่วนของโปรแกรมนี้ผมใช้เขียนคือโปรแกรม pycharm
ขั้นตอนการติดตั้ง FPDF ให้การเปิด Tetminal ในโปรแกรมที่เราใช้เขียนโค้ดแล้วใส่ pip install FPDF ลงไปจากนั้นกด Enter เพื่อให้โปรแกรมรู้จักกับคำสั่งการทำงานของ PDF หรือเปิด cmd เพื่อติดตั้งก็ได้นะครับ
Input
from fpdf import FPDF
pdf = FPDF(orientation='P', unit='mm', format='A5')
pdf.add_page()
pdf.set_font("Arial", size=12)
pdf.cell(200, 10, txt="Welcome to Python!", ln=1, align="C")
pdf.output("A5.pdf")
Output

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : สร้างไฟล์ขนาด A3 A4 A5 ด้วย Python
- หมวดหลัก: บทเรียน - เขียนโปรแกรม เบื้องต้น
- หมวด: บทเรียน Python GUI
หลังจากที่เรานั้นได้ทำการเรียนรู้เกี่ยวกับการใช้งาน {--mlinkarticle=2079--}GUI{--mlinkarticle--} (จียูไอ) ในบทความ {--mlinkarticle=2079--}GUI คืออะไร จียูไอ คือการนำเอารูปภาพ หรือสัญลักษณ์มาใช้ในการสื่อความหมายระหว่างผู้ใช้ กับตัวโปรแกรม{--mlinkarticle--},และบทความ {--mlinkarticle=6609--}วิธีการเปลี่ยนภาพพื้นหลัง GUI (จียูไอ) ของโมดูล Tkinter (ทีเคอินเตอร์){--mlinkarticle--} กันไปบ้างแล้วในบทความนี้เราจะมาแนะนำการส่งค่าจากโมดูลที่เราเขียนรับค่าจากผู้ใช้ ผ่าน GUI (จียูไอ) ไปยังโมดูลอื่นๆ
ทำไมต้อง ส่งค่าที่รับจากผู้ใช้ผ่าน GUI (จียูไอ) ไปยังโมดูลอื่นๆ
โดยปกติแล้วนั้นเราสามารถ เขียนโมดูลของเราให้อยู่ร่วมกับโมดูล GUI (จียูไอ) ได้ แต่ถ้าหากโมดูลมของเรานั้นมีขนาดใหญ่และยังใส่โปรแกรม GUI (จียูไอ) เข้าไปเสริมก็จะทำให้ยิ่งขึ้นไปอีกดังนั้นเราจึงควรแยกระหว่างโมดูลหลักและโมดูล GUI (จียูไอ) เพื่อความสะดวกในการแก้ไข ปรับปรุง และพัฒนา
วิธีการส่งค่าที่รับจากผู้ใช้ผ่าน GUI (จียูไอ) ไปยังโมดูลอื่นๆ
ด้านล่างจะโค้ดตัวอย่างระหว่าง โมดูล GUI (จียูไอ) กับโมดูล หลักของเรา โดยเราจะไปดูที่โมดูล GUI (จียูไอ) กันก่อน
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import filedialog
import re,time
class sum(tk.Tk): #class สำหรับการรับค่าจากผู้ใช้
def __init__(self):
tk.Tk.__init__(self)
self.geometry('500x400')
self.title('OpenERP')
self.configure(background='#d2dae2')
self.label = tk.Label(self,text='Login',font='times 20',bg='#d2dae2')
self.label.pack()
self.hostname = tk.Label(self,text='hostname:',font='times 18',bg='#d2dae2')
self.hostname.place(x=0,y=50)
self.content2 = tk.StringVar()
self.content2.set("")
self.hostnamei = tk.Entry(self,bd="2",textvariable=self.content2)
self.hostnamei.place(x=200,y=58,width=200)
self.database = tk.Label(self,text='Database:',font='times 18',bg='#d2dae2')
self.database.place(x=0,y=80)
self.content3 = tk.StringVar()
self.content3.set('')
self.databasei = tk.Entry(self,bd="2",textvariable=self.content3)
self.databasei.place(x=200,y=88,width=200)
self.user = tk.Label(self, text='User:', font='times 18', bg='#d2dae2')
self.user.place(x=0,y=110)
self.content4 = tk.StringVar()
self.content4.set('')
self.useri = tk.Entry(self, bd="2",textvariable=self.content4)
self.useri.place(x=200,y=118,width=100)
self.password = tk.Label(self, text='password:', font='times 18', bg='#d2dae2')
self.password.place(x=0,y=140)
self.content5 = tk.StringVar()
self.content5.set('')
self.passwordi = tk.Entry(self, bd="2",show='*',textvariable=self.content5)
self.passwordi.place(x=200,y=148,width=100)
self.path = tk.Label(self, text='Path Webdriver', font='times 18', bg='#d2dae2')
self.path.place(x=0, y=170)
self.content = tk.StringVar()
self.content.set('')
self.pathi = tk.Entry(self, bd="2", textvariable=self.content)
self.pathi.place(x=200, y=178, width=200)
line_text = '---------------------------------------------------------------'
self.line = tk.Label(self, text=line_text, font='times 18', bg='#d2dae2')
self.line.place(x=0,y=200)
self.testdata = tk.Label(self, text='TestData', font='times 18', bg='#d2dae2')
self.testdata.place(x=200,y=200)
self.quo = tk.Label(self, text='amount of Quotation:', font='times 18', bg='#d2dae2')
self.quo.place(x=0,y=230)
self.content7 = tk.StringVar()
self.content7.set('10')
self.quoi = tk.Entry(self, bd="2",textvariable = self.content7)
self.quoi.place(x=200,y=238,width=238)
self.month = tk.Label(self, text='month:', font='times 18', bg='#d2dae2')
self.month.place(x=0,y=260)
self.content8 = tk.StringVar()
self.content8.set('01,02,03,04')
self.monthi = tk.Entry(self, bd="2",textvariable=self.content8)
self.monthi.place(x=200,y=268,width=200)
self.year = tk.Label(self, text='year:', font='times 18', bg='#d2dae2')
self.year.place(x=0,y=292)
self.content9= tk.StringVar()
self.content9.set('2018')
self.yeari = tk.Entry(self, bd="2",textvariable=self.content9)
self.yeari.place(x=200,y=298,width=200)
self.b1 = tk.Button(self, text='browse',bg = 'blue',fg = 'white'
,command = self.browse)
self.b1.place(x=410,y=178) #browser
self.b2 = tk.Button(self, text='submit', bg='blue', fg='white'
,command = self.submit)
self.b2.place(x=200,y=350) # submit
def browse(self):
self.filename = filedialog.askopenfilename(initialdir="/", title="Select file",
filetypes=(("files", "*.exe"), ("all files", "*.*")))
print(self.filename)
path = self.filename
self.content.set(path)
def submit(self):
print("submit")
tk.Tk.quit(self)
'-------------------------------------------------------------------------------------------'
def regulare(pattern1,text): #โมดูลแยกคำ
print('patt',pattern1)
print("text",text)
regex = re.compile(pattern=r'%s'%pattern1) # กำหนดแพทเทิร์น
regex = regex.findall(text) # หาคีย์เวริดจากแพทเทิร์น
print(regex)
return regex
'-------------------------------------------------------------------------------------------'
app = sum() #นำออบเจคมารองรับคลาส sum เพื่อรับค่าจากผู้ใช้ผ่าน GUI
app.mainloop()
class sendvalue: #class การส่งค่าข้อมูลเพื่อให้โมดูลอื่นเรียกใช้ในโดมูล โดยคลาสนี้จะรีเทรินค่าๆต่างออกโดยใช้
#ออบเจคที่เราใช้ในการรับค่าจากผู้ใช้ผ่าน GUI (ในที่นี้ ออบเจค คือ app)
def __init__(self):
print("Ready Send Key")
def send_path(self):
return app.pathi.get() #str
def send_month(self):
return regulare('\w+', app.monthi.get()) #list
def send_year(self):
return app.yeari.get() #str
def send_quot(self):
return app.quoi.get() #int
def send_url(self):
return app.hostnamei.get()+"?db="+ app.databasei.get() #str
def send_user(self):
return app.useri.get() #str
def send_pass(self):
return app.passwordi.get()
โค้ดต่อมาจะเป็นโมดูลหลักของเราที่จะนำค่าที่ได้จากผู้ใช้ผ่าน GUI (จียูไอ) เพียงเท่านี้เราก็สามารถรับค่าจาก GUI (จียูไอ) ได้แล้ว
import ddd as tk #อิมพอร์ตโมดูลที่รับค่าจากผู้ใช้มา แล้วนำตัวแปรมารับค่ารีเทิร์นของเมธอดต่างๆ
a = tk.sendvalue()
path = a.send_path()
month = a.send_month()
year = a.send_year()
Quot = int(a.send_quot())
open_erp = a.send_url()
user_id = a.send_user()
password = a.send_pass()
print(path,month,year,Quot)
สามารถศึกษาเพิ่มเติมได้จากบทความ
หมวดหมู่รอง
บทเรียน MySQL Store Procedure จำนวนเนื้อหา: 14
บทเรียน MySQL Store Procedure เป็นเนื้อหาสำหรับสอน Store Procedure ด้วยภาษา SQL สำหรับ MySQL 5.x ศึกษาได้ง่ายๆ แบ่งออกเป็นเรื่องๆ
บทเรียน PostgreSQL Stored Procedures จำนวนเนื้อหา: 5
บทเรียน PostgreSQL Stored Procedures เป็นเนื้อหาสำหรับสอน Store Procedure ด้วยภาษา SQL สำหรับ PostgreSQL แนะนำ ใช้ PostgreSQL เวอร์ชั่น 9.x
บทเรียน Python Framework Flask จำนวนเนื้อหา: 15
บทเรียน Python Framework Flask ในการพัฒนา Web Application
บทเรียน HTML จำนวนเนื้อหา: 31
แนะนำการเขียน Website (เว็บไซต์) ตั้งแต่เริ่มต้นแนะนำทำความรู้จัก โครงสร้างต่างๆ วิธีการคเขียน ตัวอย่างการเขียน ส่วนประกอบที่สำคัญของภาษาโดยใช้ภาษา HTML (เอชทีเอ็มแอล) โดยไม่พึ่งเครื่องมือช่วย ใช้งานได้ทั้ง HTML xHTML สอนพื้นฐาน Tag html ต่างๆ ได้แก่ โครงสร้างภาษา HTML (HyperText Markup Language) วิธีการเขียนภาษา HTML โดยใช้ Notepad หรือ TextEdit ตัวอย่างการเขียนภาษา HTML ส่วนประกอบสำคัญของภาษา HTML
บทเรียน HTML5 จำนวนเนื้อหา: 23
บทเรียน HTML5 (เอชทีเอ็มแอลห้า) ภาษามาร์กอัป ที่ใช้สำหรับเขียน website ที่พัฒนามาจาก HTML ในบทเรียนนี้ก็จะสอนในเรื่อง Tag (แท๊ก) ต่างๆ ของ HTML5 ที่เพิ่มมาจาก HTML4 หรือ xHTML (เอ็กซ์เอชทีเอ็มแอล) ทำความรู้จักตั้งแต่เบื้องต้นก่อนการเริ่มเขียน สามารถเขียนตามได้ มีโค้ดตัวอย่างให้สามารถเขียนตามได้ HTML5 new Elements อิลิเม็นท์ส่วนประกอบใหม่ๆ ใน HTML5 สามารถใช้งานได้ดียิ่งขึ้น HTML5 Canvas แท็กที่ใช้สร้างงานกราฟฟิกเปลี่ยนลูกเล่นการแสดงผลจากเดิม
บทเรียน CSS จำนวนเนื้อหา: 36
บทเรียน CSS (ซีเอสเอส) หรือ Cascading Style Sheets ภาษาที่ใช้เป็นส่วนของการจัดรูปแบบการแสดงผลเอกสาร HTML สอนพื้นฐานของ CSS สอนรูปแบบการเขียน Syntax ที่เฉพาะ ใช้สำหรับตกแต่งเอกสาร HTML หรือ XHTML ให้มีหน้าตา สีสัน ตัวอักษร เส้นขอบ พื้นหลังการใส่ลูกเล่นให้หน้าเว็บด้วย CSS ความรู้เบื้องต้นเกี่ยวกับ CSS3 ใช้จัดรูปแบบการแสดงผลให้สวยงามขึ้น
บทเรียน สอนเขียน php พื้นฐาน จำนวนเนื้อหา: 64
บทเรียน เนื้อหา การเขียนเว็บเพจ ภาษา PHP ประวัติความเป็นมาของภาษา PHP ทำความรู้จักประวัติของ php mysql date datetime การใช้งาน math functions การใช้งาน php ส่งเมล send mail การสอดแทรกคำสั่งภาษา PHP ในเอกสาร HTML การใช้ตัวแปรในภาษา PHP การกำหนดค่าของตัวแปร คำอธิบาย Comment หมายเหตุ คอมเม้น ในภาษา PHP ตัวอย่างการใช้ echo เพื่อแสดงข้อความ การใช้ตัวแปรในภาษา PHP
บทเรียน ReactJS จำนวนเนื้อหา: 13
ReactJS เป็น JavaScript library ตัวหนึ่ง สำหรับสร้าง UI (User interfaces) ที่มีการนำไปใช้ใน Facebook, Instagram
บทเรียน PHP5 OOP จำนวนเนื้อหา: 15
บทเรียน php 5 เนื้อหาสอนเขียน PHP5 แบบ OOP การเขียนโปรแกรมเชิงวัตถุใน PHP5 เรียนรู้การเขียนโปรแกรมภาษา PHP แบบ OOP (Object Oriented Programming) ที่จะช่วยให้สามารถเขียนโปรแกรมภาษา PHP ที่เป็นมาตรฐานสากลมากยิ่งขึ้น การสร้าง Methods สำหรับ Class php5 สร้างคลาส และใช้งานคลาส ใน PHP5 OOP Class Constructors in PHP5 ฟังก์ชั่นที่ถูกเรียกใช้งานโดยอัตโนมัติ
บทเรียน Joomla Framework จำนวนเนื้อหา: 30
บทเรียนสอนการพัฒนา Web Application โดยการใช้ Joomla Framework การเขียนโปรแกรมตามหลัก MVC การสร้าง Component เรียนรู้ MVC แบบ Joomla การใช้ class ติดต่อฐานข้อมูล ของ Joomla สอน JHTML เพื่อสร้าง HTML แบบไม่ต้องเขียน Tag HTML เรียนรู้การสร้าง addon คอมโพเน้นท์ โมดูล ปลั๊กอิน สร้าง Controller สร้าง View ในส่วนที่ไม่ใช่ Template Joomla Model สร้างโฟลเดอร์สำหรับเก็บไฟล์ Model
บทเรียน Yii Framework จำนวนเนื้อหา: 21
สอนการเขียนเว็บ ด้วย Yii Framework ซึ่งเป็น PHP Framework ที่มีสมรรถนะสูง สำหรับการพัฒนา Web Application ตั้งแต่เริ่มจนทำเว็บด้วย Yii Framework ได้ Debug ด้วย Unit test สอนตั้งแต่พื้นฐานทำความรู้จัก Yii Framework ความสามารถเด่นของ Yii Framework หลักการทำงานของ Yii Framework เริ่มต้นใช้ Yii Framework Testing การทดสอบ โปรแกรม Yii Framework โปรแกรมประยุกต์บนเว็บ
บทเรียน SQL จำนวนเนื้อหา: 28
บทเรียน SQL สอนคำสั่ง SQL เพื่อการใช้งานที่หลากหลาย และเพื่อความเร็วในการค้นหาข้อมูลจากฐานข้อมูล ชนิดต่างๆ เช่น Mysql, Oracle, SQL SERVER, PGSQL และ SQL มาตรฐานอื่นๆ การใช้ INNER JOIN ชนิดของข้อมูล (Data type) คำสั่ง SQL การใช้ CASE การใช้สูตรทางคณิตต่างๆ ได้แก่ ABS, Power การแปลงชนิดข้อมูล การใช้ Operator การ SELECT ข้อมูล การ INSERT ข้อมูล
เนื้อหา บทเรียน SQL: http://www.mindphp.com/forums/viewforum.php?f=74
บทเรียน สอนการใช้งาน phpMyadmin จำนวนเนื้อหา: 18
บทเรียน สอนการใช้งาน phpMyadmin สอนการช้งานโปรแกรมใช้ในการจัดการฐานข้อมูล Mysql บน browser ด้วย phpMyadmin ทำความรู้จัก phpMyAdmin การสร้างฐานข้อมูล Create Database การสร้างตาราง Create Table ในฐานข้อมูล การเพิ่มฟิลด์ Field ในตาราง ที่สร้างไว้แล้ว การป้อนข้อมูลของฟิลด์ Field ในตาราง Table การเพิ่ม user มีวิธีการใช้งานที่ง่ายๆ การลบข้อมูลในฟิลด์ Field การลบฟิลด์ Field ในตาราง การลบฐานข้อมูล Database MySQL วิธีการลบตาราง Table การแก้ไขข้อมูลในฟิลด์ Field การเปลี่ยนชื่อฐานข้อมูล นำเข้า Import ส่งออก Export ฐานข้อมูล นำเข้า Import ส่งออก Export ตาราง Table MySQL
บทเรียน สอน postgreSQL จำนวนเนื้อหา: 21
บทเรียนสอนการใช้งาน PgAdmin มารู้จักและติดตั้ง PostgreSQL ระบบการจัดการฐานข้อมูลเชิงวัตถุ-สัมพันธ์ แบบ ORDBMS โดยสามารถใช้รูปแบบคำสั่งของภาษา SQL ได้เกือบทั้งหมด การเชื่อมต่อ SERVER รู้จักส่วนประกอบของโปรแกรม PostgreSQL การเชื่อมต่อฐานข้อมูล Connect to Database การสร้างฐานข้อมูล Create Database การสร้างตาราง Create Table การสร้างคอลัมน์ Column และคีย์หลัก Primary Key ให้กับตาราง Table การป้อนข้อมูลในคอลัมน์ Columns การลบข้อมูล Delete การแก้ไขข้อมูลในคอลัมน์ Columns
บทเรียน Javascript จำนวนเนื้อหา: 21
บทเรียน Javascript เป็นการสอน เขียนโปรแกรมภาษา Javascript เบื้องต้น สำหรับ เป็นพื้นความรู้ในการพัฒนเว็บ ที่มีลูกเล่น และใช้คู่กับ CSS มีตัวอย่างโค้ดจาวาสคริปให้ ดาวน์โหลดไปทดลอง รันได้ สอนพื้นฐานการเขียนโปรแกรม ภาษา Javascript ทั้งหมด 19 บทเรียนรู้ง่าย ๆ เข้าใจได้เร็ว วิธีการใช้งาน JavaScript คำสั่งต่างๆ ในการเเสดงผลหน้าเว็บไซต์ Javascript statements คำสั่งที่ให้ทำงานตามลำดับ Comments เขียนข้อความบอกรายละเอียดในโค้ดโปรแกรม การประกาศตัวแปร
บทเรียน AJAX จำนวนเนื้อหา: 8
บทเรียนสอน AJAX ย่อมาจาก Asynchronous JavaScript and XML PHP AJAX เนื้อหา php Javascript XML บทเรียนการใช้งาน Ajax เทคนิคการเขียน สอนแบบเน้นลงมือปฏิบัติจริง การทำงานของ AJAX สร้าง Ajax ด้วย Jquery Example ควรมีความรู้ พวกภาษาที่ทำงาน บน server เช่น php, jsp, asp อย่างใดอย่างหนึ่งด้วย เพื่อเพิ่มประสิทธิภาพ และ ความสามารถของ AJAX ยิ่งขึ้น aj
บทเรียน Jquery จำนวนเนื้อหา: 14
บทเรียน Jquery สอน Jquery ตั้งแต่พื้นฐาน จนถึงการนำ jquery ไปใช้กับงานจริง ซึ่ง JavaScript Library ตัวหนึ่งที่นิยมมากในปัจจุบันซึ่งถูกออกแบบมาเพื่อให้การเขียน Javascript ทำความรู้จักกับ Jquery การ Selectors ส่วนที่เลือก การ Event Funtions กำหนดเหตุการณ์ต่าง ๆ ที่ผู้ใช้งานมีต่อเว็บไซต์ Effects เอฟเฟคต่างๆของ jQuery การมองส่วนต่างๆของหน้าเว็บ DOM = Document Object Model
บทเรียน พัฒนา App บน Android OS จำนวนเนื้อหา: 8
บทเรียนออนไลน์ android ประวัติความเป็นมาของ Android วิวัฒนาการ สอนการพัฒนา App android ตั้งแต่พื้นฐานและนำไปใช้ใน อุปกรณ์พกพา ได้จริงๆ พร้อมทั้งแนะนำ เทคนิคต่างๆ ในการพัฒนา App บน android OS การใช้งาน IDE พื้นฐานภาษา JAVA เครื่องมือในการพัฒนาสำหรับมือใหม่ที่เริ่มพัฒนา แนะนำ Android Studio เพราะไม่ต้องตั้งค่าเพิ่มเติม และง่ายต่อการใช้งาน
สำหรับท่านที่ยังไม่รู้ว่า android คืออะไรลองอ่านบทความนี้
พูดคุยการพัฒนาและปัญหาการใช้ Android
บทเรียน Python จำนวนเนื้อหา: 58
บทเรียน Python สอนการเขียน ภาษา Python เบื้องต้น Python สามารถพัฒนา Web Application ได้เหมือนกับ ภาษา PHP ,Perl , JSP และ ASP
บทเรียน Java จำนวนเนื้อหา: 14
บทเรียนออนไลน์ Java สอนกาเขียน พื้นฐาน เรียนรู้ Java ตั้งแต่เบื้องต้น การเขียนโปรแกรมด้วยภาษา Java สอนตั้งแต่ Basic พื้นฐานจนการเขียนโปรแกรมสามารถนำไปใช้งานได้จริง
เรียนภาษาอังกฤษกับโปรแกรมเมอร์ ฉบับโปรแกรมเมอร์สอน จำนวนเนื้อหา: 22
เรียนภาษาอังกฤษกับโปรแกรมเมอร์ ฉบับโปรแกรมเมอร์สอน สอนภาษาอังกฤษที่เกี่ยวข้องกับคอมพิวเตอร์ ภาษาคอมพิวเตอร์เรียกว่าอะไร หมายถึงอะไรเรียนรู้ได้จากที่นี่
บทเรียนอื่นๆ จำนวนเนื้อหา: 6
VDO Tutorial จำนวนเนื้อหา: 197
หมวดหลัก วีดีโอสอน เขียนโปรแกรม ด้วยภาษาต่าง PHP, Python, Javascript, Odoo Website, Joomla, phpBB, PostgreSQL, Framework ต่างๆ
VDO สอนเขียน PHP7 จำนวนเนื้อหา: 47
วีดีโอสอน เขียน php7 พื้นฐานสำหรับนักพัฒนาเว็บไซต์ ทำความรู้จัก php เครื่องมือที่ใช้พัฒนา โปรแกรม ภาษา PHP แนะนำ เครื่องมือ พัฒนา ทำความรู้จัก ตัวแปลใน php - PHP Variable
VDO สอนเขียน Python จำนวนเนื้อหา: 53
วีดีโอสอนเขียน Python สำหรับพื้นฐาน สามารถเขียนตามได้ง่าย การเขียน Server Script และ พัฒนาโมดูล OpenERP หรือ Odoo
VDO สอนเขียน CSS จำนวนเนื้อหา: 21
บทเรียน CSS ความรู้เบื้องต้นเกี่ยวกับ CSS แนะนำ ซีเอสเอส ทำเว็บสวย ตกแต่งเว็บไซต์ให้สวยงามด้วยการใช้ CSS ทำตามได้ไม่ยาก อยากทำเว็บไซต์ให้สวยต้องดู
VDO สอนใช้ PostgreSQL จำนวนเนื้อหา: 17
VDO สอนการใช้โปรแกรมจัดการฐานข้อมูล PostgreSQL สำหรับผู้ใช้งานเบื้องต้น สอนการสร้างฐานข้อมูล (Database) อธิบายเข้าใจง่าย สามารถศึกษาได้จากวีดีโอเลย
VDO สอนการใช้งาน phpBB จำนวนเนื้อหา: 17
VDO สอนการใช้งาน phpBB Webboard (พีเอสพีบีบี เว็บบอร์ด) สอนการใช้งานตั้งแต่พื้นฐาน ไปจนถึงการสร้างเป็นเว็บบอร์ด อธิบายละเอียดสามารถเข้าใจได้ง่าย
VDO สอนการใช้งาน Odoo Website จำนวนเนื้อหา: 5
VDO สอนการใช้งาน Odoo Website (โอดู เว็บไซต์) สอนการใช้งานเบื้อต้น การปรับแต่งส่วนต่างๆของ Odoo Website สามารถปรับแต่งได้อย่างไรบ้าง รับชมได้จากวีดีโอสอนการใช้งานเลย
VDO สอนการใช้งาน Joomla พื้นฐาน จำนวนเนื้อหา: 37
VDO สอนการใช้งาน Joomla พื้นฐาน สามารถใช้งานส่วนอะไรได้บ้าง อยากปรับแต่ง Joomla ให้เป็นแบบที่ต้องการต้องทำอย่างไร ศึกษาได้จากวีดีโอ
บทเรียน Python GUI จำนวนเนื้อหา: 15
บทเรียน Python GUI
บทเรียน Python Tensorflow จำนวนเนื้อหา: 2
บทเรียน Python Tensorflow สอนใช้งาน