Advertisement
0xCor3

Tkinter App Parkir [Uncompleted]

Oct 9th, 2020
1,134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.38 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import ttk
  3. class Parkir():
  4.     def __init__(self):
  5.         self.root = Tk()
  6.         self.root.title("Tiket Parkir")
  7.         self.createHome()
  8.         self.root.geometry("664x400+450+250")
  9.         self.root.mainloop()
  10.  
  11.     def createHome(self):
  12.         Label(self.root, text="Aplikasi Parkir Kelompok", font=('Comic Sans MS', 15)).place(x = 25,y = 10)
  13.         #row 1
  14.         Label(self.root, text="Cari NoPol", font=('Comic Sans MS', 10)).place(x=17, y=60)
  15.         self.nopol = Entry(self.root).place(x=110, y=62)
  16.         self.btn = Button(self.root, text="Cari", font=('Comic Sans MS', 7), width=3, height=1).place(x=250, y=60)
  17.         #row 2
  18.         Label(self.root, text="No Plat Polisi", font=('Comic Sans MS', 10)).place(x=17, y=100)
  19.         self.noplat = StringVar()
  20.         Entry(self.root, textvariable=self.noplat).place(x=110, y=102)
  21.         #row 3
  22.         Label(self.root, text="Waktu Masuk", font=('Comic Sans MS', 10)).place(x=17, y=130)
  23.         self.masuk = StringVar()
  24.         Entry(self.root, textvariable=self.masuk).place(x=110, y=132)
  25.         print(self.masuk.get())
  26.         #row 4
  27.         Label(self.root, text="Waktu Keluar", font=('Comic Sans MS', 10)).place(x=17, y=160)
  28.         self.keluar = StringVar()
  29.         Entry(self.root, textvariable=self.keluar).place(x=110, y=162)
  30.         #row 4
  31.         Label(self.root, text="Biaya", font=('Comic Sans MS', 10)).place(x=17, y=190)
  32.         self.biaya = StringVar()
  33.         Entry(self.root, textvariable=self.biaya).place(x=110, y=192)
  34.         Button(self.root, text="Button", font=('Comic Sans MS', 7), width=5, height=1, command=self.insertDataTreeview1).place(x=250, y=190)
  35.         #biaya per jam 2000
  36.         Label(self.root, text="Biaya Per Jam", font=('Comic Sans MS', 20), fg="red").place(x=350, y=70)
  37.         Label(self.root, text="Rp. 2.000", font=('Comic Sans MS', 35), fg="red").place(x=350, y=105)
  38.         #---------------- treeview section -----------------#
  39.         #label
  40.         Label(self.root, text="List Pelanggan Urut Terakhir Keluar", font=('Comic Sans MS', 10), fg="blue").place(x=17, y=240)
  41.         Label(self.root, text="List Pelanggan Banyak Bayar", font=('Comic Sans MS', 10), fg="blue").place(x=347, y=240)
  42.         self.DataTreeview1()
  43.         self.DataTreeview2()
  44.  
  45.     def DataTreeview1(self):
  46.         self.treev = ttk.Treeview(selectmode ='browse', height=3)
  47.         self.treev.place(x=19,y=270)
  48.         verscrlbar = ttk.Scrollbar(
  49.                 self.root,  
  50.                 orient ="vertical",  
  51.                 command = self.treev.yview
  52.             )
  53.         verscrlbar.place(x=312, y=270)
  54.         self.treev.configure(xscrollcommand = verscrlbar.set)
  55.         self.treev["columns"] = ("1", "2", "3", "4")
  56.         self.treev['show'] = 'headings'
  57.         self.treev.column("1", width = 80, anchor ='c')
  58.         self.treev.column("2", width = 70, anchor ='se')
  59.         self.treev.column("3", width = 70, anchor ='se')
  60.         self.treev.column("4", width = 70, anchor ='se')
  61.         self.treev.heading("1", text ="No Plat Polisi")
  62.         self.treev.heading("2", text ="Masuk")
  63.         self.treev.heading("3", text ="Keluar")
  64.         self.treev.heading("4", text ="Biaya")
  65.         return self
  66.  
  67.     def DataTreeview2(self):
  68.         self.treev2 = ttk.Treeview(selectmode ='browse', height=3)
  69.         self.treev2.place(x=350,y=270)
  70.         verscrlbar = ttk.Scrollbar(
  71.                 self.root,  
  72.                 orient ="vertical",  
  73.                 command = self.treev2.yview
  74.             )
  75.         verscrlbar.place(x=643, y=270)
  76.         self.treev2.configure(xscrollcommand = verscrlbar.set)
  77.         self.treev2["columns"] = ("1", "2", "3", "4")
  78.         self.treev2['show'] = 'headings'
  79.         self.treev2.column("1", width = 80, anchor ='c')
  80.         self.treev2.column("2", width = 70, anchor ='se')
  81.         self.treev2.column("3", width = 70, anchor ='se')
  82.         self.treev2.column("4", width = 70, anchor ='se')
  83.         self.treev2.heading("1", text ="No Plat Polisi")
  84.         self.treev2.heading("2", text ="Masuk")
  85.         self.treev2.heading("3", text ="Keluar")
  86.         self.treev2.heading("4", text ="Biaya")
  87.         return self
  88.  
  89.     def insertDataTreeview1(self):
  90.         self.treev.insert("", 'end',
  91.              values = (str(self.noplat.get()), str(self.masuk.get()), str(self.keluar.get()), str(self.biaya.get())))
  92. Parkir()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement