Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.54 KB | None | 0 0
  1. #from PIL import ImageTk, Image
  2. from tkinter import ttk
  3. from tkinter import *
  4.  
  5. def insertData():
  6.     empID_field.delete(0,END)
  7.     empID_field.insert(END,12345)
  8.     empName_field.delete(0,END)
  9.     empName_field.insert(END,"GirishLukka")
  10.     empSal_field.delete(0,END)
  11.     empSal_field.insert(END,13000)
  12.     empJob_field.insert(END,"UX/UI")
  13.     empImgLoc_field.insert(END,'img/st1.png')
  14.     empStatus_field.insert(END,1)
  15.  
  16. def clearData():
  17.     empID_field.delete(0,END)
  18.     empName_field.delete(0,END)
  19.     empJob_field.delete(0,END)
  20.     empSal_field.delete(0,END)
  21.     empImgLoc_field.delete(0,END)
  22.     empStatus_field.delete(0,END)
  23.  
  24. def closeWindow():
  25.     win.destroy()
  26.  
  27. #creates main window
  28. win = Tk()
  29.  
  30.  
  31.  
  32. win.title("Emplyoee Application")
  33. win.geometry("800x500")
  34. win.configure(bg='#212121')
  35.  
  36. #creates employee panel
  37. empFrame = LabelFrame(win, text='Employee panel')
  38. empFrame.grid(row=0, column=0, sticky=NSEW, padx=8, pady=8)
  39. empFrame.configure(bg='#424242', fg="#FFFFFF")
  40.  
  41. #for child in empFrame.winfo_children():
  42.     #child.grid_configure(padx=5, pady=5, sticky= NW)
  43.  
  44. #creats label empID and place in employee panel
  45. empID = Label(empFrame, text='EmpID: ')
  46. empID.grid(row=0, column=0)
  47. empName = Label(empFrame, text="Emp name")
  48. empName.grid(row=1, column=0)
  49. empSal = Label(empFrame, text="Emp Salary")
  50. empSal.grid(row=2, column=0)
  51. empJob = Label(empFrame,text="Emp Job")
  52. empJob.grid(row=3, column=0)
  53. empImgLoc = Label(empFrame, text="Emp Img Loc")
  54. empImgLoc.grid(row=4, column=0)
  55. empStatus = Label(empFrame, text="Emp Status")
  56. empStatus.grid(row=5, column=0)
  57.  
  58. #Declare variables as string
  59. empID_text = StringVar()
  60. empName_text = StringVar()
  61. empSal_text = StringVar()
  62. empJob_text = StringVar()
  63. empImgLoc_text = StringVar()
  64. empStatus_text = StringVar()
  65.  
  66. #creates empID_field that can hold empID_text / uses entry widget
  67. empID_field = Entry(empFrame, textvariable = empID_text)
  68. empID_field.grid(row=0, column=1)
  69. empName_field = Entry(empFrame, textvariable = empName_text)
  70. empName_field.grid(row=1, column=1)
  71. empSal_field = Entry(empFrame, textvariable = empSal_text)
  72. empSal_field.grid(row=2, column=1)
  73. empJob_field = Entry(empFrame, textvariable = empJob_text)
  74. empJob_field.grid(row=3, column=1)
  75. empImgLoc_field = Entry(empFrame, textvariable = empImgLoc_text)
  76. empImgLoc_field.grid(row=4, column=1)
  77. empStatus_field = Entry(empFrame, textvariable = empStatus_text)
  78. empStatus_field.grid(row=5, column=1)
  79.  
  80. #creates action panel and button
  81. btnFrame = LabelFrame(win, text='Action panel:')
  82. btnFrame.grid(row=0, column=3, sticky=E, padx=8, pady=8)
  83. btnFrame.configure(bg='#424242', fg='#FFFFFF')
  84.  
  85. b1=Button(btnFrame, text="View all", width=12) #command=viewALL
  86. b1.grid(row=0, column=0)
  87. b2=Button(btnFrame, text="Add New", width=12)
  88. b2.grid(row=1, column=0)
  89. b3=Button(btnFrame, text="Delete", width=12)
  90. b3.grid(row=2, column=0)
  91. b4=Button(btnFrame, text="Amend", width=12)
  92. b4.grid(row=3, column=0)
  93. b5=Button(btnFrame, text="Search", width=12)
  94. b5.grid(row=4, column=0)
  95. b6=Button(btnFrame, text="Clear Display", width=12, command=clearData)
  96. b6.grid(row=5, column=0)
  97. b7=Button(btnFrame, text="Quit", width=12, command=closeWindow)
  98. b7.grid(row=6, column=0)
  99. b8=Button(btnFrame, text="insert", width=12, command=insertData)
  100. b8.grid(row=6, column=1)
  101.  
  102. #creates new panel and Table
  103. dispFrame = LabelFrame(win, text='Displaypanel:')
  104. dispFrame.configure(background='#424242', fg='#FFFFFF')
  105. dispFrame.grid(row=1, column=0, sticky=N, padx=8, pady=8)
  106. tv = ttk.Treeview(dispFrame, height=10, columns=3)
  107. tv.grid(row=1, column=1, columnspan=2)
  108. tv["columns"] = ["Emp ID", "Emp Name", "Job title", "Salary", "Image Location"]
  109. tv["show"] = "headings"
  110. tv.heading("Emp ID", text="Emp ID")
  111. tv.column("Emp ID", anchor='center', width=70)
  112. tv.heading("Emp Name", text="Emp Name")
  113. tv.column("Emp Name", anchor='center', width=100)
  114. tv.heading("Job title", text="Job title")
  115. tv.column("Job title", anchor='center', width=115)
  116. tv.heading("Salary", text="Salary")
  117. tv.column("Salary", anchor='center', width=100)
  118. tv.heading("Image Location", text="Image Location")
  119. tv.column("Image Location", anchor='center', width=150)
  120.  
  121. #creates a message panel
  122. msgFrame = LabelFrame(win, text = 'Message panel: ')
  123. msgFrame.configure(bg = '#424242', fg="#FFFFFF")
  124. msgFrame.grid(row = 1, column = 3, sticky = NSEW, padx = 8, pady = 8)
  125. msg = Label(msgFrame, text = 'Msg Display to alert \nwhat button is activated\nand any other info', fg ="black")
  126. msg.grid(row = 0, column = 0, padx = 8, pady = 8)
  127.  
  128. #keep window alive and respond to any events until it is closed
  129. win.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement