Python Gui เบื้องต้น part4 สร้างปุ่ม Button

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ichimarusoichi
PHP Hero Member
PHP Hero Member
โพสต์: 166
ลงทะเบียนเมื่อ: 07/01/2019 12:19 pm

Python Gui เบื้องต้น part4 สร้างปุ่ม Button

โพสต์โดย ichimarusoichi » 15/01/2019 11:49 am

Python Gui เบื้องต้น part4 ว่าด้วยเรื่องของการสร้างปุ่ม Button หลักการทำงานจะทำอย่างไรแและใช้คำสั่งใดในการเรียกเพื่อมาทำความเข้าใจกับคำสั่งสามารถทำความเข้าใจในแต่ละบรรทัดการทำงานได้ข้างล่าง

Input

โค้ด: เลือกทั้งหมด

from tkinter import *
def mHello():
    print("Hello World")
gui=Tk()
gui.geometry("450x450")
gui.title("Python GUI")
mlabel = Label(text="BNK48",fg="pink",bg="black").pack()
mButton=Button(text="Submit",fg="black",bg="red",command=mHello).pack()
gui.mainloop()

บรรทัดที่ 1 นำ tkinter ทั้งหมดมาใช้โดยไม่ต้องไปเขียน tkinter บรรทัดอื่น
บรรทัดที่ 2 เรียกใช้คำสั่ง mHello
บรรทัดที่ 3 แสดงข้อความ Hello World
บรรทัดที่ 4 เรียกใช้ Gui และกำหนดโมดูล Tk ของtkinter
บรรทัดที่ 5 คำสั่ง geometry คือการกำหนดขนาดของหน้าจอ กว้างxยาว
บรรทัดที่ 6 คำสั่ง title คือการกำหนดชื่อหัวข้อ สามารถตั้งชื่อเป็นภาษาไทยหรือภาษาอังกฤษก็ได้ครับ
บรรทัดที่ 7 กำหนดตัวแปร label โดยใน()จะมีไว้สำหรับกำหนดข้อความ,สีข้อความ,สีพื้นหลังข้อความ เป็นต้น ต่อด้วย .pack() มาใช้ ถ้าเราไม่ทำการเรียก .pack() มาใช้ข้อความก็จะไม่แสดงขึ้นมา
บรรทัดที่ 8 กำหนดฟังช์ชั่นในการใช่ปุ่ม button สามารถตบแต่งได้เหมือนกับ label ส่วนcommand=mHello นั้นเป็นการเรียกใช้คำสั่ง mHello เมื่อทำการคลิ๊กที่ปุ่มที่ชื่อ Submit จะมีข้อความแสดง Hello World และ.pack เป็นการปิดคำสั่งการทำงานของปุ่ม Button
บรรทัดที่ 9 gui ไปเรียก method ที่ชื่อว่า mainloop

Output
tkinter4-1.PNG
tkinter4-1.PNG (5.99 KiB) เปิดดู 105 ครั้ง

เมื่อทำการคลิ๊กปุ่มที่มีชื่อว่า Submit
tkinter4-2.PNG
tkinter4-2.PNG (7.7 KiB) เปิดดู 105 ครั้ง

สรุป Tkinter ในการสร้างปุ่ม Button จะมีการทำงานในรูปแบบของการคลิ๊กเพื่อใช้ command=mHello แล้วไปเรียก def mHello ให้แสดงคำว่า Hello World และในส่วนของการตบแต่งปุ่ม Button นั้นจะใช้คำสั่งที่เหมือนกับ Label ได้


ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : PythonGUI(tkinter)
-ความหมายและการTkinter
-บทเรียนที่เกี่ยวข้องกับ python
-VDO Tutorail - Python
-ถามตอบ-Java&Python
-พูดคุยเรื่องทั่วไป

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 11 และ บุคคลทั่วไป 0 ท่าน