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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: Python Gui เบื้องต้น part6 MessageBox และ Event

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

โดย ichimarusoichi » 17/01/2019 11:10 am

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

Input

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

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

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

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

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

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

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

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

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

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

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

ข้างบน