1. เปิด VS Code
    Screenshot

2. ทำการเปิด folder python แล้วกด new file

3. ตั้งชื่อไฟล์ว่า Rand.py แล้วกด enter เพื่อสร้างไฟล์

4. ทำการพิมพ์โค้ดสุ่มรายการอาหารลงไป (ตามโค้ดด้านล่าง)

 

#เรียก lib (library) random เพื่อให้สุ่มค่าตัวแปรที่กำหนด
import random
#ใช้ตัวแปรแบบ list มาเก็บรายการอาหารกลางวัน
#ประกาศตัวแปร lunch มาเก็บรายการอาหาร
lunch=["ข้าวพัด","ราดหน้า","กระเพราไก่ไข่ดาว"] 
#แสดงผลรายการอาหารโดยการสุ่ม
print(random.choice(lunch))

5. สร้างหน้าจอแสดงผลแบบ GUI (Graphic User Interface)

 

#เรียก lib (library) random เพื่อให้สุ่มค่าตัวแปรที่กำหนด
import random
#import lib สำหรับทำ GUI
import tkinter as tk
from tkinter import*
#ใช้ตัวแปรแบบ list มาเก็บรายการอาหารกลางวัน
#ประกาศตัวแปร lunch มาเก็บรายการอาหาร
lunch=["ข้าวพัด","ราดหน้า","กระเพราไก่ไข่ดาว"] 
#แสดงผลรายการอาหารโดยการสุ่ม
print(random.choice(lunch)) 

#สร้าง GUI
app=tk.Tk() #เริ่มเรียกใช้ lib tk
app.title('กินไรดี') #ตั้งหัวฟอร์มว่า กินไรดี 
app.geometry("500x500") #ตั้งขนาดเป็น กว้าง 500pixel  สูง500pixel (500px)
app.mainloop()

พอรันจะได้ GIU Form ตามภาพ

6. สร้าง object ปุ่มกด (button), label สำหรับแสดงข้อความบนหน้าจอ

 

#เรียก lib (library) random เพื่อให้สุ่มค่าตัวแปรที่กำหนด
import random
#import lib สำหรับทำ GUI
import tkinter as tk
from tkinter import*
#ใช้ตัวแปรแบบ list มาเก็บรายการอาหารกลางวัน
#ประกาศตัวแปร lunch มาเก็บรายการอาหาร
lunch=["ข้าวพัด","ราดหน้า","กระเพราไก่ไข่ดาว"] 
#แสดงผลรายการอาหารโดยการสุ่ม
print(random.choice(lunch)) 

#สร้าง GUI
app=tk.Tk() #เริ่มเรียกใช้ lib tk
app.title('กินไรดี') #ตั้งหัวฟอร์มว่า กินไรดี 
#label 
tk.Label(app,text="แสดงผลลัพธ์",font=("Tahoma",16),foreground="red").grid(row=0,column=0)

#สร้างปุ่มกด button
tk.Button(app,text="คำนวน",bg="green",font=("Tahoma",25)).grid(row=2,column=1)


app.geometry("500x500") #ตั้งขนาดเป็น กว้าง 500pixel  สูง500pixel (500px)
app.mainloop() #แสดง form ที่สร้าง ด้วยคำสั่ง mainloop


ตัวอย่าง row column

#เรียก lib (library) random เพื่อให้สุ่มค่าตัวแปรที่กำหนด
import random
#import lib สำหรับทำ GUI
import tkinter as tk
from tkinter import*
#ใช้ตัวแปรแบบ list มาเก็บรายการอาหารกลางวัน
#ประกาศตัวแปร lunch มาเก็บรายการอาหาร
lunch=["ข้าวพัด","ราดหน้า","กระเพราไก่ไข่ดาว"] 
#แสดงผลรายการอาหารโดยการสุ่ม
print(random.choice(lunch)) 

#สร้าง GUI
app=tk.Tk() #เริ่มเรียกใช้ lib tk
app.title('กินไรดี') #ตั้งหัวฟอร์มว่า กินไรดี 
#label 1
tk.Label(app,text="แสดงผลลัพธ์",font=("Tahoma",16),foreground="red").grid(row=0,column=0)
#label 2
tk.Label(app,text="แสดงผลลัพธ์ 2",font=("Tahoma",16),foreground="red").grid(row=0,column=1)
#label 3
tk.Label(app,text="แสดงผลลัพธ์ 3",font=("Tahoma",16),foreground="red").grid(row=0,column=2)
#label 4
tk.Label(app,text="แสดงผลลัพธ์ 4",font=("Tahoma",16),foreground="red").grid(row=1,column=1)


#สร้างปุ่มกด button
tk.Button(app,text="คำนวน",bg="green",font=("Tahoma",25)).grid(row=2,column=1)


app.geometry("500x500") #ตั้งขนาดเป็น กว้าง 500pixel  สูง500pixel (500px)
app.mainloop() #แสดง form ที่สร้าง ด้วยคำสั่ง mainloop


7. การแสดงรูปภาพบน form TKInter จะต้องใช้ PILLOW ซึ่งต้อง Install PIL Lib ก่อน เพราะไม่ใช่ฟังชั่นมาตรฐานของ python

ทำการพิมพ์ pip install Pillow

หลังจากนั้นไปหารูปภาพอาหารมาวางที่เดียวกับไฟล์งานของเราดังภาพ

code

#เรียก lib (library) random เพื่อให้สุ่มค่าตัวแปรที่กำหนด
import random
#import lib สำหรับทำ GUI
import tkinter as tk
from tkinter import*
#import lib แสดง image บน form ต้องใช้ Pillow
from PIL import Image,ImageTk #เรียกใช้งาน  
#ใช้ตัวแปรแบบ list มาเก็บรายการอาหารกลางวัน
#ประกาศตัวแปร lunch มาเก็บรายการอาหาร
lunch=["ข้าวพัด","ราดหน้า","กระเพราไก่ไข่ดาว"] 
#แสดงผลรายการอาหารโดยการสุ่ม
print(random.choice(lunch)) 

#สร้าง GUI
app=tk.Tk() #เริ่มเรียกใช้ lib tk
app.title('กินไรดี') #ตั้งหัวฟอร์มว่า กินไรดี 
#label 1
tk.Label(app,text="แสดงผลลัพธ์",font=("Tahoma",16),foreground="red").grid(row=0,column=0)
#label 2
tk.Label(app,text="แสดงผลลัพธ์ 2",font=("Tahoma",16),foreground="red").grid(row=0,column=1)
#label 3
tk.Label(app,text="แสดงผลลัพธ์ 3",font=("Tahoma",16),foreground="red").grid(row=0,column=2)
#label 4
#tk.Label(app,text="แสดงผลลัพธ์ 4",font=("Tahoma",16),foreground="red").grid(row=1,column=1)
#เอา Image มาแสดงบนฟอร์ม ประกาศตัวแปรมาแสดงภาพ
myimg=Image.open("krapow.png")
photo=ImageTk.PhotoImage(myimg)
#ให้แสดงผล Label ที่แสดงผลเป็น Image
tk.Label(app,image=photo).grid(row=1,column=1) 

#สร้างปุ่มกด button
tk.Button(app,text="คำนวน",bg="green",font=("Tahoma",25)).grid(row=2,column=1)


app.geometry("500x500") #ตั้งขนาดเป็น กว้าง 500pixel  สูง500pixel (500px)
app.mainloop() #แสดง form ที่สร้าง ด้วยคำสั่ง mainloop


รูปภาพให้save ไว้ในฟอรเดอร์ python

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.