Python Gui เบื้องต้น part5 สร้างTextBoxกับMenubar

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

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

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

Python Gui เบื้องต้น part5 สร้างTextBoxกับMenubar

โพสต์ที่ยังไม่ได้อ่าน โดย ichimarusoichi »

Python Gui เบื้องต้น part5 จะบอกถึงการสร้าง Textbox และการทำงานของโค้ด Menubar หลักการทำงานจะทำอย่างไรแและใช้คำสั่งใดในการเรียกเพื่อมาทำความเข้าใจกับคำสั่งสามารถทำความเข้าใจในแต่ละบรรทัดการทำงานได้ข้างล่าง

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()
objEntry=Entry().pack()
menubar=Menu(gui)
fileMenu=Menu(menubar,tearoff=0)
fileMenu.add_command(label="New")
fileMenu.add_command(label="Open")
fileMenu.add_command(label="Save")
fileMenu.add_command(label="Close")
helpMenu=Menu(menubar,tearoff=0)
helpMenu.add_command(label="Contract")
helpMenu.add_command(label="Document")
menubar.add_cascade(label="File",menu=fileMenu)
menubar.add_cascade(label="Help",menu=helpMenu)
gui.config(menu=menubar)
gui.mainloop()
บรรทัดที่ 1 นำ tkinter ทั้งหมดมาใช้โดยไม่ต้องไปเขียน tkinter บรรทัดอื่น
บรรทัดที่ 2 เรียกใช้คำสั่ง mHello
บรรทัดที่ 2 แสดงข้อความ 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 เรียกใช้โมดูล Entry เพื่อสร้าง Textbox แล้วปิดคำสั่งด้วย .pack()
บรรทัดที่ 10 เปิดคำสั่งการใช้งาน menubar
บรรทัดที่ 11 สร้างหัวข้อเมนูและล็อคเมนูไม่ให้ขยับ(tearoff=0)
บรรทัดที่ 12-15 สร้างเมนูย่อยของ File
บรรทัดที่ 16 สร้างหัวข้อเมนูและล็อคเมนูไม่ให้ขยับ(tearoff=0)
บรรทัดที่ 17-18 สร้างเมนูย่อยของ Help
บรรทัดที่ 19 สร้างหัวข้อเมนูให้แสดงบนหน้าจอจากนั้นดึงเมนูที่มีอยู่ในเมนูย่อยของ File
บรรทัดที่ 20 สร้างหัวข้อเมนูให้แสดงบนหน้าจอจากนั้นดึงเมนูที่มีอยู่ในเมนูย่อยของ Help
บรรทัดที่ 21 เรียกใช้งานคำสั่ง menubar มาใช้ **ถ้าไม่ใส่โค้ดนี้เมนูก็จะไม่แสดงขึ้นมา
บรรทัดที่ 22 gui ไปเรียก method ที่ชื่อว่า mainloop

Output
tkinter5.PNG
tkinter5.PNG (4.12 KiB) Viewed 1981 times
python GUI part5 จะมาอธิบายถึงการสร้างกล่องข้อความด้วยการเรียกโมดูล Entry().pack() และการสร้างแทบเมนูด้วยคำสั่งบรรทัดที่ 10-21 โดยคำสั่งการทำงานที่น่าสนใจที่ต้องใช้คือ tearoff=0 เพื่อล็อคแทบเมนูไม่ให้ขยับและถ้าไม่ใส่คำสั่ง gui.config(menu=menubar) จะไม่แสดงแทบเมนู

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

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 91