การใช้งาน Python GUI (Tkinter) : Telephone database update(อัพเดตฐานข้อมูลโทรศัพท์)

ตอบกระทู้

รูปแสดงอารมณ์
: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 (Tkinter) : Telephone database update(อัพเดตฐานข้อมูลโทรศัพท์)

การใช้งาน Python GUI (Tkinter) : Telephone database update(อัพเดตฐานข้อมูลโทรศัพท์)

โดย Jom07 » 07/02/2018 6:27 pm

การใช้งาน Python GUI (Tkinter) : Telephone database update(อัพเดตฐานข้อมูลโทรศัพท์)

เป็นการสร้างหน้าต่างฐานข้อมูล เพื่อเก็บข้อมูล สามารถค้นหา แทรกข้อมูล และลบข้อมูล

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

import shelve
from tkinter import *

data = shelve.open("database")
root = Tk()
root.geometry("400x200")
root.title("Telephone Database")

# make some of the widgets
cmd =IntVar()
lab = Label(root, text="Command:")
k1 = Label(root, text="key/search")
ke = Entry(root, width=40)
vl = Label(root, text="Value")
ve = Text(root, width=40, height=5)

def doRadio():
    c = cmd.get() # get the command number
    if c == 1: # search
        ve.delete("1.0", END)
        if data.has_key(ke.get()):
            ve.insert(END, data[ke.get()])
        else:
            ve.insert(END, "no information for kye" + ke.get())
    elif c == 2: # insert
        data[ke.get()] = ve.get("1.0", END)
        ve.delete("1.0", END)
        ve.insert(END, "entry has been deleted")

# finish making widgets
r1=Radiobutton(root,text="Find" ,variable=cmd,value=1, command=doRadio)
r2=Radiobutton(root,text="Insert",variable=cmd,value=2,command=doRadio)
r3=Radiobutton(root,text="Delete",variable=cmd,value=3,command=doRadio)

# lay out the grid
lab.grid(row=0, column=0)
r1.grid(row=0, column=1)
r2.grid(row=0, column=2)
r3.grid(row=0, column=3)
k1.grid(row=1, column=0)
ke.grid(row=1, column=1, columnspan=3)
vl.grid(row=2, column=0)
ve.grid(row=2, column=1, columnspan=3)

#loop over main program, save database after user quits
root.mainloop()
data.close()
ผลรัน

รูปภาพ


ศึกษาจาก : Exploring Python

ข้างบน