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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Error - sqlsrv_query
โดย ramidabuncha อ 28 พ.ย. 2023 10:19 am บอร์ด Programming - PHP
10
1816
พ 13 ธ.ค. 2023 4:07 pm โดย mindphp View Topic Error - sqlsrv_query
สอบถามการใช้ AI generate รูปภาพ
โดย Narisara จ 27 พ.ย. 2023 11:30 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
863
จ 27 พ.ย. 2023 12:02 pm โดย Thanavat_n View Topic สอบถามการใช้ AI generate รูปภาพ
โฆษณา LINE ตัวช่วยเข้าถึงลูกค้าสุดทรงพลังของยุคนี้
โดย admeadme ส 25 พ.ย. 2023 4:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
486
ส 25 พ.ย. 2023 4:13 pm โดย admeadme View Topic โฆษณา LINE ตัวช่วยเข้าถึงลูกค้าสุดทรงพลังของยุคนี้
Is there a support forum or community where I can ask questions about using MD Gallery on Joomla 5?
โดย poeorbsigmeet พฤ 23 พ.ย. 2023 7:58 am บอร์ด Joomla Development
1
1354
พฤ 07 ธ.ค. 2023 12:34 pm โดย mindphp View Topic Is there a support forum or community where I can ask questions about using MD Gallery on Joomla 5?
สอบถามเว็บโหลดช้า เก็บแคชแล้วแต่ก็ยังโหลดช้าเหมือนเดิม
โดย Thanapoom1514 พ 22 พ.ย. 2023 7:11 pm บอร์ด Joomla Development
10
2365
ศ 24 พ.ย. 2023 12:56 pm โดย mindphp View Topic สอบถามเว็บโหลดช้า เก็บแคชแล้วแต่ก็ยังโหลดช้าเหมือนเดิม
สอบถาม phpBB มีฟังก์ชั่นอะไรที่เรียกแสดงกลุ่มทั้งหมดไหมครับ
โดย flook พ 22 พ.ย. 2023 4:13 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
707
พ 22 พ.ย. 2023 4:39 pm โดย eange08 View Topic สอบถาม phpBB มีฟังก์ชั่นอะไรที่เรียกแสดงกลุ่มทั้งหมดไหมครับ
Seeking Advice on Nextcloud Hosting: VPS or Providers?
โดย veras อ 21 พ.ย. 2023 9:52 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
6
1405
อ 02 ม.ค. 2024 8:42 pm โดย Evalyra3 View Topic Seeking Advice on Nextcloud Hosting: VPS or Providers?
ติดตั้ง component gallery ใน Joomla 5 ขึ้นแจ้งไม่รู้จักคลาส JHtmlSidebar
โดย Thanapoom1514 อ 21 พ.ย. 2023 5:04 pm บอร์ด Joomla Development
2
1836
พฤ 07 ธ.ค. 2023 12:51 pm โดย Thanapoom1514 View Topic ติดตั้ง component gallery ใน Joomla 5 ขึ้นแจ้งไม่รู้จักคลาส JHtmlSidebar