บทเรียน - เขียนโปรแกรม เบื้องต้น

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

วาดภาพด้วย 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

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (58)

-บทเรียนเกี่ยวกับ Python GUI (12)

-เทคนิคการเขียน Python (44)

-ถาม-ตอบ ปัญหา Python (626)

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

สร้าง 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 จากข้อความที่เรากรอกไว้
เมื่อกรอกข้อมูลลงในช่องว่างแล้วกดปุ่ม create qrcode ก็จะทำการสร้างภาพ qrcode ขึ้นมาอยู่บริเวณด้านขวา
ต่อมาลองทดสอบการสแกนด้วยกล้อง iphone ว่ามีข้อความขึ้นมาตามที่กรอกข้อความไว้ไหม
เปิดกล้อง iphone แล้วทำการสแกนผลลัพธ์ที่ได้จะแสดง pop up ของ safari ตามภาพ
เมื่อทำการสแกนด้วยกล้องของ iphone จะได้ผลลัพธ์ตามภาพด้านบน

 

คำสั่งการทำงานของการสร้าง QR Code นั้นเริ่มแรกต้องทำการติดตั้ง tkinter และ Rillow(PIL) ก่อนเพื่อให้ระบบรู้จักคำสั่งการทำงานจากนั้นเป็นการสร้างฟังก์ชันเพื่อเก็บข้อความที่เราพิมพ์มาแสดงเป็น qrcode โดยส่วนของการทำงานนี้ได้มีการกำหนดขนาดของภาพ qrcode และสร้างตัวแปร qr เพื่อเรียกใช้ตัว qrcode ต่อมาเป็นการสร้างหน้าจอในส่วนที่มีปุ่มกดเพื่อสร้างภาพ qrcode ตามภาพที่ 1 และกำหนดรูปแบบหน้าจอด้วยสีพื้นหลัง ขนาดข้อความ ตำแหน่งของปุ่มและข้อความ เป็นต้น

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : สร้าง QR CODE ด้วย Python tkinter

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (58)

-บทเรียนเกี่ยวกับ Python GUI (11)

-เทคนิคการเขียน Python (44)

-ถาม-ตอบ ปัญหา Python (626 )

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

เปิดหน้าจอถาดสีด้วย 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

หน้าจอในส่วนของปุ่มเพื่อเปิดถาดสี
ในส่วนของเลข1เป็นหน้าจอแสดงปุ่มเพื่อเรียกใช้งานถาดสี หน้าจอที่ 2 หน้าจอของถาดสีจะทำงานก็ต้องเมื่อมีการกดใช้ฟังก์ชัน callback

 

ในส่วนคำสั่งการทำงานนั้นต้องทำการติดตั้งโมดูล tkinter กับ tkcolorpicker ก่อนเพื่อสร้างหน้าจอการทำงานแล้วเรียกใช้ถาดสีโดยคำสั่งต่อมาคือการกำหนดฟังก์ชัน callback ฟังก์ชันเพื่อรอเรียกใช้งาน จากนั้นคือเมื่อมีการกดปุ่ม Button ที่ชื่อ Choose Color จะแสดงผลลัพธ์ไปที่หน้าถาดสีที่เรากำหนดไว้ในช่องของ color="#6A9662" เป็นการกำหนดสีเขียวตามภาพผลลัพธ์ในหน้าต่างที่ 2 ที่อยู่ด้านบน รูปแบบ Style กำหนดเป็นข้อความสีเขียวเข้ม ตำแหน่งปุ่มข้อความจะแสดงที่ริมซ้าย ระยะห่างจากช่อง 10 ส่วนปุ่ม Button ที่ชื่อ Quit นั้นเป็นคำสั่งที่ใช้จบการทำงานเมื่อกดแล้วจะทำการปิดหน้าจอการทำงาน รูปแบบ Style ที่กำหนดมีข้อความสีแดง ตำแหน่งปุ่มอยู่ริมซ้ายในส่วนคำสั่ง side=LEFT นั้นข้อมูลจะถูกจัดตามบรรทัดข้อความ ข้อความไหนปุ่มไหนมาก่อนก็จะถูกจัดไว้ริมสุด ระยะห่างจากข้อความ 10 

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : เปิดหน้าจอถาดสีด้วย Python tkinter

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (65)

-บทเรียนเกี่ยวกับ Python GUI (10)

-เทคนิคการเขียน Python (63)

-ถาม-ตอบ ปัญหา Python (625)

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

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 เมื่อทำการรันคำสั่ง

สร้างปุ่มเพื่อไว้เรียกใช้ฟังก์ชัน getCSV
ผลลัพธ์ในการทำงาน

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

เมื่อกดปุ่มแล้วเลือกไฟล์จะดึงข้อมูลไฟล์ในcsvมาแสดงในช่องrunของโปรแกรมที่เรา
เมื่อกดปุ่มแล้วเลือกไฟล์จะดึงข้อมูลไฟล์ในcsvมาแสดงในช่องrunของโปรแกรมที่เรา

ในส่วนของผลลัพธ์การทำงานก็ให้เราทำการเอาเลือกตำแหน่งที่อยู่ของไฟล์ csv และชื่อไฟล์ csv มาก่อนเพื่อจะให้เปิดแสดงข้อมูลที่เราต้องการ ข้อมูลที่แสดงจะแสดงตามแถวและคอลัมน์ในส่วนของผลลัพธ์จะแสดงข้อมูลเพียงแค่ 2 ข้อมูลเพราะไฟล์ที่ผมทำขึ้นมานั้นมีเพียง 2 ข้อมูลนอกนั้นจะเป็นค่าว่างทั้งหมด

 

ส่วนในเรื่องของการทำงานของคำสั่งหลักๆนั้นคือการเลือกชื่อไฟล์ csv และตำแหน่งที่อยู่ของไฟล์ รวมถึงฟังก์ชันที่ทำการกดปุ่ม button เพื่อจะไปเรียกใช้เปิดไฟล์ csv ขึ้นมา โดยคำสั่งที่สามารถทำให้แสดงข้อมูลไฟล์ CSV ออกมาได้พร้อมทั้งแสดงผลลัพธ์การทำงานออกมาเป็นตารางนั้นต้องพึ่งคำสั่ง import pandas และการทำงานต่างของปุ่มและข้อความ สีข้อความ style ต่างๆ จะใช้ tkinter เข้ามาช่วย

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Import file CSV  into Python

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (65)

-บทเรียนเกี่ยวกับ Python GUI (9)

-เทคนิคการเขียน Python (63)

-ถาม-ตอบ ปัญหา Python (625)

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

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 กำหนดสีข้อความที่จะแสดงตามลำดับข้อความ

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (58)

-บทเรียนเกี่ยวกับ Python GUI (8)

-เทคนิคการเขียน Python (64)

-ถาม-ตอบ ปัญหา Python (625 )

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

แปลงอุณภูมิจาก °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

Convert Celsius to Fahrenheit
แปลงเซลเซียสเป็นฟาเรนไฮต์

 

คำสั่งการทำงานของการแปลงเซลเซียสเป็นฟาเรนไฮต์ด้วยภาษา python จะมีการกำหนดรูปแบบการทำงานเริ่มต้นด้วยการสร้างฟังก์ชันก์ชั่นเพื่อแปลงเซลเซียสเป็นฟาเรนไฮต์ ฟังก์ชันนี้จะทำงานก็ต่อเมื่อกดปุ่ม convert จากนั้นสร้างหน้าจอ กำหนดตัวแปรที่ใช้เก็บเซลเซียสกับฟาเรนไฮต์แล้วก็สร้างแบบฟอร์มเพื่อกรอกข้อมูลแล้วก็ตำแหน่งผลลัพธ์ที่แสดง

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : แปลงอุณภูมิจาก °C เป็น °F โดยภาษา Python

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (65)

-บทเรียนเกี่ยวกับ Python GUI (9)

-เทคนิคการเขียน Python (63)

-ถาม-ตอบ ปัญหา Python (623)

 

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

แยกข้อความด้วย 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 

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (65)

-บทเรียนเกี่ยวกับ Python GUI (9)

-เทคนิคการเขียน Python (63)

-ถาม-ตอบ ปัญหา Python (623)

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

สร้างไฟล์ขนาด 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

Create File
หลังจากรันผลลัพธ์เพื่อสร้างไฟล์ขนาด A3 A4 A5 นั้นไฟล์ก็จะมาอยู่ในโฟลเดอร์เดียวกันกับโค้ดที่ใช้รัน
ในส่วนของการทำงานนั้นต้องทำการติดตั้ง FPDF ก่อนเริ่มเขียนโค้ดเพื่อที่จะสามารถสร้างไฟล์ PDF ได้จากนั้นก็กำหนดตัวแปรชื่อ PDF ขึ้นมาและกำหนดขนาดที่เราต้องการจะสร้างโดยขนาดที่รับรองมี A3 A4 A5 จากนั้นก็ทำสร้างหน้ากระดาษขึ้น กำหนดฟ้อนด์ที่ใช้ให้แสดงพร้อมกับขนาดของข้อความ ต่อด้วยข้อความที่จะแสดงและตำแหน่งที่ข้อความจะแสดง สุดท้ายก็เปิ็นการสร้างชื่อไฟล์ PDF  ทีเราทำการกำหนด ตัวไฟล์ก็จะมาแสดงอยู่ในหน้าเดียวกันกับโค้ดที่ใช้รัน

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : สร้างไฟล์ขนาด A3 A4 A5 ด้วย Python

-VDO Tutorail - Python (53)

-บทเรียนเกี่ยวกับ Python (65)

-บทเรียนเกี่ยวกับ Python GUI (9)

-เทคนิคการเขียน Python (63)

-ถาม-ตอบ ปัญหา Python (623)

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน

            หลังจากที่เรานั้นได้ทำการเรียนรู้เกี่ยวกับการใช้งาน {--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 เป็นเนื้อหาสำหรับสอน Store Procedure ด้วยภาษา SQL สำหรับ MySQL 5.x ศึกษาได้ง่ายๆ แบ่งออกเป็นเรื่องๆ

บทเรียน PostgreSQL Stored Procedures เป็นเนื้อหาสำหรับสอน Store Procedure ด้วยภาษา SQL สำหรับ PostgreSQL แนะนำ ใช้ PostgreSQL เวอร์ชั่น 9.x

บทเรียน Python Framework Flask ในการพัฒนา  Web Application

แนะนำการเขียน Website (เว็บไซต์) ตั้งแต่เริ่มต้นแนะนำทำความรู้จัก โครงสร้างต่างๆ วิธีการคเขียน ตัวอย่างการเขียน ส่วนประกอบที่สำคัญของภาษาโดยใช้ภาษา HTML (เอชทีเอ็มแอล) โดยไม่พึ่งเครื่องมือช่วย ใช้งานได้ทั้ง HTML xHTML สอนพื้นฐาน Tag html ต่างๆ ได้แก่ โครงสร้างภาษา HTML (HyperText Markup Language) วิธีการเขียนภาษา HTML โดยใช้ Notepad หรือ TextEdit ตัวอย่างการเขียนภาษา HTML ส่วนประกอบสำคัญของภาษา HTML

บทเรียน HTML5 (เอชทีเอ็มแอลห้า) ภาษามาร์กอัป ที่ใช้สำหรับเขียน website ที่พัฒนามาจาก HTML ในบทเรียนนี้ก็จะสอนในเรื่อง Tag (แท๊ก) ต่างๆ ของ HTML5 ที่เพิ่มมาจาก HTML4 หรือ xHTML (เอ็กซ์เอชทีเอ็มแอล) ทำความรู้จักตั้งแต่เบื้องต้นก่อนการเริ่มเขียน สามารถเขียนตามได้ มีโค้ดตัวอย่างให้สามารถเขียนตามได้ HTML5 new Elements อิลิเม็นท์ส่วนประกอบใหม่ๆ ใน HTML5 สามารถใช้งานได้ดียิ่งขึ้น HTML5 Canvas แท็กที่ใช้สร้างงานกราฟฟิกเปลี่ยนลูกเล่นการแสดงผลจากเดิม

บทเรียน CSS (ซีเอสเอส) หรือ Cascading Style Sheets ภาษาที่ใช้เป็นส่วนของการจัดรูปแบบการแสดงผลเอกสาร HTML สอนพื้นฐานของ CSS สอนรูปแบบการเขียน Syntax ที่เฉพาะ ใช้สำหรับตกแต่งเอกสาร HTML หรือ XHTML ให้มีหน้าตา สีสัน ตัวอักษร เส้นขอบ พื้นหลังการใส่ลูกเล่นให้หน้าเว็บด้วย CSS ความรู้เบื้องต้นเกี่ยวกับ CSS3 ใช้จัดรูปแบบการแสดงผลให้สวยงามขึ้น

บทเรียน เนื้อหา การเขียนเว็บเพจ ภาษา PHP ประวัติความเป็นมาของภาษา PHP ทำความรู้จักประวัติของ php mysql date datetime การใช้งาน math functions การใช้งาน php ส่งเมล send mail การสอดแทรกคำสั่งภาษา PHP ในเอกสาร HTML การใช้ตัวแปรในภาษา PHP การกำหนดค่าของตัวแปร คำอธิบาย Comment หมายเหตุ คอมเม้น ในภาษา PHP ตัวอย่างการใช้ echo เพื่อแสดงข้อความ การใช้ตัวแปรในภาษา PHP

ReactJS เป็น JavaScript library ตัวหนึ่ง สำหรับสร้าง UI (User interfaces) ที่มีการนำไปใช้ใน Facebook, Instagram

บทเรียน php 5 เนื้อหาสอนเขียน PHP5 แบบ OOP การเขียนโปรแกรมเชิงวัตถุใน PHP5 เรียนรู้การเขียนโปรแกรมภาษา PHP แบบ OOP (Object Oriented Programming) ที่จะช่วยให้สามารถเขียนโปรแกรมภาษา PHP ที่เป็นมาตรฐานสากลมากยิ่งขึ้น การสร้าง Methods สำหรับ Class php5  สร้างคลาส และใช้งานคลาส ใน PHP5 OOP Class Constructors in PHP5 ฟังก์ชั่นที่ถูกเรียกใช้งานโดยอัตโนมัติ

บทเรียนสอนการพัฒนา Web Application โดยการใช้ Joomla Framework การเขียนโปรแกรมตามหลัก MVC การสร้าง Component เรียนรู้ MVC แบบ Joomla การใช้ class ติดต่อฐานข้อมูล ของ Joomla สอน JHTML เพื่อสร้าง HTML แบบไม่ต้องเขียน Tag HTML เรียนรู้การสร้าง addon คอมโพเน้นท์ โมดูล ปลั๊กอิน สร้าง Controller สร้าง View ในส่วนที่ไม่ใช่ Template Joomla Model สร้างโฟลเดอร์สำหรับเก็บไฟล์ Model

สอนการเขียนเว็บ ด้วย Yii Framework ซึ่งเป็น PHP Framework ที่มีสมรรถนะสูง สำหรับการพัฒนา Web Application ตั้งแต่เริ่มจนทำเว็บด้วย Yii Framework ได้ Debug ด้วย Unit test สอนตั้งแต่พื้นฐานทำความรู้จัก Yii Framework  ความสามารถเด่นของ Yii Framework หลักการทำงานของ Yii Framework เริ่มต้นใช้ Yii Framework Testing การทดสอบ โปรแกรม Yii Framework โปรแกรมประยุกต์บนเว็บ

บทเรียน 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 สอนการช้งานโปรแกรมใช้ในการจัดการฐานข้อมูล Mysql บน browser ด้วย phpMyadmin ทำความรู้จัก phpMyAdmin การสร้างฐานข้อมูล Create Database การสร้างตาราง Create Table ในฐานข้อมูล การเพิ่มฟิลด์ Field ในตาราง ที่สร้างไว้แล้ว การป้อนข้อมูลของฟิลด์ Field ในตาราง Table การเพิ่ม user มีวิธีการใช้งานที่ง่ายๆ การลบข้อมูลในฟิลด์ Field การลบฟิลด์ Field ในตาราง การลบฐานข้อมูล Database MySQL วิธีการลบตาราง Table การแก้ไขข้อมูลในฟิลด์ Field การเปลี่ยนชื่อฐานข้อมูล นำเข้า Import ส่งออก Export ฐานข้อมูล นำเข้า Import ส่งออก Export ตาราง Table MySQL

บทเรียนสอนการใช้งาน PgAdmin มารู้จักและติดตั้ง PostgreSQL ระบบการจัดการฐานข้อมูลเชิงวัตถุ-สัมพันธ์ แบบ ORDBMS โดยสามารถใช้รูปแบบคำสั่งของภาษา SQL ได้เกือบทั้งหมด การเชื่อมต่อ SERVER รู้จักส่วนประกอบของโปรแกรม PostgreSQL การเชื่อมต่อฐานข้อมูล Connect to Database การสร้างฐานข้อมูล Create Database การสร้างตาราง Create Table การสร้างคอลัมน์ Column และคีย์หลัก Primary Key ให้กับตาราง Table การป้อนข้อมูลในคอลัมน์ Columns การลบข้อมูล Delete การแก้ไขข้อมูลในคอลัมน์ Columns 

บทเรียน Javascript เป็นการสอน เขียนโปรแกรมภาษา Javascript เบื้องต้น สำหรับ เป็นพื้นความรู้ในการพัฒนเว็บ ที่มีลูกเล่น และใช้คู่กับ CSS มีตัวอย่างโค้ดจาวาสคริปให้ ดาวน์โหลดไปทดลอง รันได้ สอนพื้นฐานการเขียนโปรแกรม ภาษา Javascript ทั้งหมด 19 บทเรียนรู้ง่าย ๆ เข้าใจได้เร็ว วิธีการใช้งาน JavaScript คำสั่งต่างๆ ในการเเสดงผลหน้าเว็บไซต์ Javascript statements คำสั่งที่ให้ทำงานตามลำดับ Comments เขียนข้อความบอกรายละเอียดในโค้ดโปรแกรม การประกาศตัวแปร

บทเรียนสอน AJAX ย่อมาจาก Asynchronous JavaScript and XML PHP AJAX เนื้อหา php Javascript XML บทเรียนการใช้งาน Ajax เทคนิคการเขียน สอนแบบเน้นลงมือปฏิบัติจริง การทำงานของ AJAX สร้าง Ajax ด้วย Jquery Example ควรมีความรู้ พวกภาษาที่ทำงาน บน server เช่น php, jsp, asp อย่างใดอย่างหนึ่งด้วย เพื่อเพิ่มประสิทธิภาพ และ ความสามารถของ AJAX ยิ่งขึ้น aj

บทเรียน Jquery สอน Jquery ตั้งแต่พื้นฐาน จนถึงการนำ jquery ไปใช้กับงานจริง ซึ่ง JavaScript Library ตัวหนึ่งที่นิยมมากในปัจจุบันซึ่งถูกออกแบบมาเพื่อให้การเขียน Javascript ทำความรู้จักกับ Jquery การ Selectors ส่วนที่เลือก การ Event Funtions กำหนดเหตุการณ์ต่าง ๆ ที่ผู้ใช้งานมีต่อเว็บไซต์ Effects เอฟเฟคต่างๆของ jQuery การมองส่วนต่างๆของหน้าเว็บ DOM = Document Object Model 

บทเรียนออนไลน์ android ประวัติความเป็นมาของ Android วิวัฒนาการ สอนการพัฒนา App android ตั้งแต่พื้นฐานและนำไปใช้ใน อุปกรณ์พกพา ได้จริงๆ พร้อมทั้งแนะนำ เทคนิคต่างๆ ในการพัฒนา App บน android OS การใช้งาน IDE พื้นฐานภาษา JAVA เครื่องมือในการพัฒนาสำหรับมือใหม่ที่เริ่มพัฒนา แนะนำ Android Studio เพราะไม่ต้องตั้งค่าเพิ่มเติม และง่ายต่อการใช้งาน
สำหรับท่านที่ยังไม่รู้ว่า android คืออะไรลองอ่านบทความนี้ 
พูดคุยการพัฒนาและปัญหาการใช้ Android

บทเรียน Python สอนการเขียน ภาษา Python เบื้องต้น Python สามารถพัฒนา Web Application ได้เหมือนกับ ภาษา PHP ,Perl , JSP และ ASP

บทเรียนออนไลน์ Java สอนกาเขียน  พื้นฐาน เรียนรู้ Java ตั้งแต่เบื้องต้น การเขียนโปรแกรมด้วยภาษา Java สอนตั้งแต่ Basic พื้นฐานจนการเขียนโปรแกรมสามารถนำไปใช้งานได้จริง 

เรียนภาษาอังกฤษกับโปรแกรมเมอร์ ฉบับโปรแกรมเมอร์สอน สอนภาษาอังกฤษที่เกี่ยวข้องกับคอมพิวเตอร์ ภาษาคอมพิวเตอร์เรียกว่าอะไร หมายถึงอะไรเรียนรู้ได้จากที่นี่

บทเรียน สอนการใช้ คอมพิวเตอร์พื้นฐาน สอน การใช้งานตั้งค่า Internet ความรู้ทั่วไป เกี่ยวกับคอมพิวเตอร์

หมวดหลัก วีดีโอสอน เขียนโปรแกรม ด้วยภาษาต่าง PHP, Python, Javascript, Odoo Website, Joomla, phpBB, PostgreSQL, Framework ต่างๆ

วีดีโอสอน เขียน php7 พื้นฐานสำหรับนักพัฒนาเว็บไซต์ ทำความรู้จัก php เครื่องมือที่ใช้พัฒนา โปรแกรม ภาษา PHP แนะนำ เครื่องมือ พัฒนา ทำความรู้จัก ตัวแปลใน php - PHP Variable

วีดีโอสอนเขียน Python สำหรับพื้นฐาน สามารถเขียนตามได้ง่าย การเขียน Server Script และ พัฒนาโมดูล OpenERP หรือ Odoo

บทเรียน CSS ความรู้เบื้องต้นเกี่ยวกับ CSS แนะนำ ซีเอสเอส ทำเว็บสวย ตกแต่งเว็บไซต์ให้สวยงามด้วยการใช้ CSS ทำตามได้ไม่ยาก อยากทำเว็บไซต์ให้สวยต้องดู

VDO สอนการใช้โปรแกรมจัดการฐานข้อมูล PostgreSQL สำหรับผู้ใช้งานเบื้องต้น สอนการสร้างฐานข้อมูล (Database) อธิบายเข้าใจง่าย สามารถศึกษาได้จากวีดีโอเลย

VDO สอนการใช้งาน phpBB Webboard (พีเอสพีบีบี เว็บบอร์ด) สอนการใช้งานตั้งแต่พื้นฐาน ไปจนถึงการสร้างเป็นเว็บบอร์ด อธิบายละเอียดสามารถเข้าใจได้ง่าย

VDO สอนการใช้งาน Odoo Website (โอดู เว็บไซต์) สอนการใช้งานเบื้อต้น การปรับแต่งส่วนต่างๆของ Odoo Website สามารถปรับแต่งได้อย่างไรบ้าง รับชมได้จากวีดีโอสอนการใช้งานเลย

VDO สอนการใช้งาน Joomla พื้นฐาน สามารถใช้งานส่วนอะไรได้บ้าง อยากปรับแต่ง Joomla ให้เป็นแบบที่ต้องการต้องทำอย่างไร ศึกษาได้จากวีดีโอ

บทเรียน Python GUI

บทเรียน Python Tensorflow สอนใช้งาน

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - ตัว search tools ใน Joomla 4 ลอง search แล้วไม่สามารถเคลียได้
โดย Parichat ส 16 ก.พ. 2019 6:57 pm บอร์ด Joomla Dev
0
3
ส 16 ก.พ. 2019 6:57 pm โดย Parichat
อยากทราบวิธีการ ปิด ไม่ใช้ เทมเพลตกลายเป็น เว็บ responsive ใน phpbb
โดย Ittichai_chupol ส 16 ก.พ. 2019 6:56 pm บอร์ด Programming - PHP
0
7
ส 16 ก.พ. 2019 6:56 pm โดย Ittichai_chupol
อยากทราบวิธีการแก้ไข้ ปัญหา ขณะเปิดใช้งาน Extension ใน phpbb
โดย Ittichai_chupol ส 16 ก.พ. 2019 6:22 pm บอร์ด Programming - PHP
0
7
ส 16 ก.พ. 2019 6:22 pm โดย Ittichai_chupol
อยากทราบวิธีการตรวจสอบสิทธิ์ ของผู้ใช้งาน
โดย Ittichai_chupol ส 16 ก.พ. 2019 1:26 pm บอร์ด Programming - PHP
0
9
ส 16 ก.พ. 2019 1:26 pm โดย Ittichai_chupol
วิธีแก้ปัญหาบันทึกข้อมูลไม่ลงใน Joomla Version 4
โดย Parichat ส 16 ก.พ. 2019 11:49 am บอร์ด Joomla Dev
0
2
ส 16 ก.พ. 2019 11:49 am โดย Parichat
ทำความรู้จักกับ วิธีจัดการการแจ้งเตือน พร้อมวิธีการบันทึกการแจ้งเตือนว่าอ่านแล้ว ในหลายๆหัวข้อพร้อมกัน
โดย จันนุสรณ์ ดีแก่ ส 16 ก.พ. 2019 10:26 am บอร์ด phpBB user Guide Knowledge
0
13
ส 16 ก.พ. 2019 10:26 am โดย จันนุสรณ์ ดีแก่
งานประจำวันที่ 16 กุมภาพันธ์ 2562
โดย Four ส 16 ก.พ. 2019 9:47 am บอร์ด M077 - อิษยา งามสอาด
1
10
ส 16 ก.พ. 2019 7:13 pm โดย Four
Mod MDFiles Popular 모듈 소개 MDFile에서 파일을 가져와 표시
โดย wipaporn ศ 15 ก.พ. 2019 6:06 pm บอร์ด korean Language - 한국어
0
14
ศ 15 ก.พ. 2019 6:06 pm โดย wipaporn
MDFiles Featured modules를 소개하면 MDFile에서 파일을 가져와 보여준다.
โดย wipaporn ศ 15 ก.พ. 2019 6:06 pm บอร์ด korean Language - 한국어
0
14
ศ 15 ก.พ. 2019 6:06 pm โดย wipaporn
Q - เกิดerror โค้ด ขึ้นว่า AttributeError: 'TextTestResult' object has no attribute 'openwed_Login'
โดย ธวัชชัย แสนหาญ ศ 15 ก.พ. 2019 5:55 pm บอร์ด Programming - C/C++ & java & Python
0
19
ศ 15 ก.พ. 2019 5:55 pm โดย ธวัชชัย แสนหาญ
마스터 사이트에서 Web Client로 문서를 끌어오기 위한 플러그인인 Editors XTD Multicontent를 소개한다.
โดย wipaporn ศ 15 ก.พ. 2019 5:48 pm บอร์ด korean Language - 한국어
0
6
ศ 15 ก.พ. 2019 5:48 pm โดย wipaporn
Joomla 1.5를 Joomla 2.5, 3.X로 업그레이드하기 위한 MJUpgrade 소개
โดย wipaporn ศ 15 ก.พ. 2019 5:36 pm บอร์ด korean Language - 한국어
0
10
ศ 15 ก.พ. 2019 5:36 pm โดย wipaporn
MApplication Form Components를 소개한다. 구직 신청서는 웹사이트를 통해 작성된다.
โดย wipaporn ศ 15 ก.พ. 2019 5:27 pm บอร์ด korean Language - 한국어
0
9
ศ 15 ก.พ. 2019 5:27 pm โดย wipaporn
การรันTestCaseโดยใช้ตัวแปรเป็นตัวกำหนด ใน Python
โดย ธวัชชัย แสนหาญ ศ 15 ก.พ. 2019 5:20 pm บอร์ด Python Knowledge
0
7
ศ 15 ก.พ. 2019 5:20 pm โดย ธวัชชัย แสนหาญ
Joomla 웹사이트 방문수를 집계하기 위한 "Mod vinaora visitors counter" 소개
โดย wipaporn ศ 15 ก.พ. 2019 5:09 pm บอร์ด korean Language - 한국어
0
5
ศ 15 ก.พ. 2019 5:09 pm โดย wipaporn
유투브 동영상 및 클립매스 업로드를 위한 MVDO 플러그인 소개
โดย wipaporn ศ 15 ก.พ. 2019 4:45 pm บอร์ด korean Language - 한국어
0
7
ศ 15 ก.พ. 2019 4:45 pm โดย wipaporn
Joomla 3.x 홈페이지에서 사진 갤러리를 만들기 위한 MD 갤러리 컴포넌트 소개
โดย wipaporn ศ 15 ก.พ. 2019 4:36 pm บอร์ด korean Language - 한국어
0
8
ศ 15 ก.พ. 2019 4:36 pm โดย wipaporn
介绍了editors xtd multicontent,一个将文章从主网站拉入Webclien的插件。
โดย wipaporn ศ 15 ก.พ. 2019 4:08 pm บอร์ด Chinese Language - 简体中文
0
5
ศ 15 ก.พ. 2019 4:08 pm โดย wipaporn
介绍MDFiles popular模块将mdfile中的文件显示出来
โดย wipaporn ศ 15 ก.พ. 2019 4:08 pm บอร์ด Chinese Language - 简体中文
0
6
ศ 15 ก.พ. 2019 4:08 pm โดย wipaporn
介绍将joomla 1.5升级到joomla 2.5、3.x的 MJupgrade
โดย wipaporn ศ 15 ก.พ. 2019 4:07 pm บอร์ด Chinese Language - 简体中文
0
6
ศ 15 ก.พ. 2019 4:07 pm โดย wipaporn