Python Gui เบื้องต้น part6 MessageBox และ Event

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

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

ichimarusoichi
PHP Super Member
PHP Super Member
Posts: 352
Joined: 07/01/2019 12:19 pm

Python Gui เบื้องต้น part6 MessageBox และ Event

Post by ichimarusoichi »

Python Gui เบื้องต้น part6 จะมอธิบายการทำงานของคำสั่ง Messagebox และ Event ว่าการทำงานนั้นเกี่ยวข้องกันยังไงแล้วรูปแบบของกล่องความข้อสามารถทำรูปแบบอื่นนอกจากโชว์ความได้หรือไม

Input

Code: Select all

from tkinter import *
from tkinter import messagebox
import sys
def mHello():
    print("Hello World")
def hello(event):
    status=messagebox.askyesno(title="ยืนยัน",message="คุณต้องการปิดใช่หรือไม่")
    if status>0:
        sys.exit()
gui=Tk()
gui.geometry("450x450")
gui.title("Python GUI")
mlabel = Label(text="48",fg="pink",bg="black").pack()
mButton=Button(text="Submit",fg="black",bg="red",command=mHello).pack()
b1=Button(text="Hello")
b1.bind('<Button-1>',hello)
b1.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()
คำสั่งที่เกี่ยวข้องกับ MessageBox และ Even
-นำโมดูล messageBox มาใช้จาก tkinter

Code: Select all

from tkinter import messagebox
-นำโมดูลที่เกี่ยวกับคำสั่งระบบเข้ามา

Code: Select all

import sys
เรียก Even มาใช้โดยมีการกำหนด stutus ให้จากนั้นตามด้วยกล่องข้อความที่เราจะแสดง if ในที่นี้คือกำหนดค่าถ้าทีค่ามากกว่า0ให้ปิดระบบ

Code: Select all

def hello(event):
    status=messagebox.askyesno(title="ยืนยัน",message="คุณต้องการปิดใช่หรือไม่")
    if status>0:
        sys.exit()
-สร้างปุ่ม Button ด้วยชื่อตัวแปร b1 เมื่อทำการกดหนึ่งครั้งจะไปเรียกใช้คำสั่ง hello ปิดท้ายด้วยคำสั่ง pack()

Code: Select all

b1=Button(text="Hello")
b1.bind('<Button-1>',hello)
b1.pack()
Output
tkinter6.PNG
tkinter6.PNG (10.16 KiB) Viewed 1047 times
python GUI part6 จะอธิบายถึงการสร้าง Messagebox โดยเรียก Even มาแสดงผลลัพธ์โดยที่ตัว Even สามารถแสดงข้อความในรูปแบบของ messageboxที่แสดงข้อความ,Error ,Warning,Question เป็นต้น ถ้าจะให้แสดงข้อความต้องใช้คำสั่ง Button-1 เพื่อกดหนึ่งครั้งจะไปเรียกใช้คำสั่ง hello มาแสดง

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

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 12 guests