anasazhar

Untitled

Jan 13th, 2021
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.50 KB | None | 0 0
  1. from tkinter import Tk, Label, StringVar, ttk, Entry, Button, LabelFrame, Menu, Frame
  2.  
  3. window = Tk()
  4. window.title("Hypermart Belanja Puas")
  5. # window.minsize(800, 600)
  6. window.resizable(False, False)
  7.  
  8. ##FORM
  9.  
  10. def put_into_cart():
  11.     barang = nama.get()
  12.     price = harga.get()
  13.     item = {
  14.     'barang' : barang,
  15.     'harga' : price
  16.     }
  17.     carts.append(item)
  18.     text = ""
  19.     for item in carts:
  20.         a_text = f"{item['barang']} - {item['harga']}\n"
  21.         text = text + a_text
  22.     list_items.config(text=text)
  23.  
  24.  
  25. formFrame = LabelFrame(window, text="Form Pembelian")
  26. formFrame.grid(column = 0, row=0, columnspan=3, rowspan=4, padx=5, pady=5)
  27.  
  28. header_form = Label(formFrame, text="HYPERMART", font=('arial', 16, 'bold'), bd=20, padx=20, pady=15 )
  29. header_form.grid(column=0, row=0, columnspan=2)
  30.  
  31. label_nama = Label(formFrame, text="Nama : ", font=('arial', 12, 'bold') , justify="left", bd=20, padx=5, pady=5)
  32. label_nama.grid(column = 0, row=1)
  33.  
  34. nama = StringVar()
  35. entry_nama = Entry(formFrame, textvariable=nama, font=('arial', 12, 'bold'), width=8)
  36. entry_nama.grid(column=1, row=1)
  37.  
  38. label_harga = Label(formFrame, text="Harga : ", font=('arial', 12, 'bold') , justify="left", bd=20, padx=5, pady=5)
  39. label_harga.grid(column = 0, row=2)
  40.  
  41. harga = StringVar()
  42. entry_harga = Entry(formFrame, textvariable=harga, font=('arial', 12, 'bold'), width=8)
  43. entry_harga.grid(column=1, row=2)
  44.  
  45. button_entry = Button(formFrame, font=('arial', 12, 'bold'), text='Entry Barang', command=put_into_cart)
  46. button_entry.grid(column=0, row=3, columnspan=2)
  47.  
  48.  
  49. ##STATUS
  50. statusFrame = LabelFrame(window, text="Status")
  51. statusFrame.grid(column = 0, row=4, columnspan=3, padx=5, pady=5)
  52.  
  53. header_status = Label(statusFrame, text="Status", font=('arial', 16, 'bold'), bd=20, padx=20, pady=15 )
  54. header_status.grid(column=0, row=0)
  55.  
  56.  
  57. ##TOTAL
  58. totalFrame = LabelFrame(window, text="Total Pembelian")
  59. totalFrame.grid(column=3, row=0, columnspan=2, padx=5, pady=5)
  60.  
  61. header_total = Label(totalFrame, text="Total", font=('arial', 16, 'bold'), bd=20, padx=20, pady=15 )
  62. header_total.grid(column=0, row=0)
  63.  
  64.  
  65. ##LIST
  66. listFrame = LabelFrame(window, text="Daftar Barang")
  67. listFrame.grid(column=3, row=1, columnspan=2, rowspan=4 , padx=5, pady=5)
  68.  
  69.  
  70. header_list = Label(listFrame, text="Daftar Barang", font=('arial', 16, 'bold'), bd=20, padx=20, pady=15 )
  71. header_list.grid(column=0, row=0, columnspan=2)
  72.  
  73. list_items = Label(listFrame, text="", font=('arial', 10), bd=20, padx=20, pady=15 )
  74. list_items.grid(column = 0, row=1, columnspan=2)
  75.  
  76. carts = []
  77.  
  78. window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment