Guest User

Customtkinterhelp

a guest
Oct 23rd, 2023
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.14 KB | None | 0 0
  1. import pprint
  2. import tkinter as tkinter
  3. from tkinter import *
  4. import customtkinter
  5. import costumer_management as cust
  6. import datetime
  7.  
  8. customtkinter.set_appearance_mode("light")
  9. customtkinter.set_default_color_theme("blue")
  10.  
  11.  
  12. customer_ids = []
  13. customer_names = []
  14. Kunde = "K"
  15. Telefon = "T"
  16. Mobil = "0151/1"
  17. Letzer_Termin = "Unix"
  18. Mitarbeiter = "Sanel"
  19. Service = "absbc"
  20. def refresh():
  21. customer_ids = cust.customer_refresh()
  22. print(customer_ids)
  23. for id in customer_ids:
  24. customer_data = cust.customer_load(id)
  25. customer_name = customer_data.get("Customer_Name")
  26. customer_names.append(customer_name)
  27.  
  28. print(customer_names)
  29.  
  30.  
  31.  
  32. def new():
  33. pass
  34.  
  35. def edit():
  36. pass
  37.  
  38.  
  39.  
  40. def display(customer_name):
  41. customer_ids = cust.customer_refresh()
  42. for customer_id in customer_ids:
  43. customer_data = cust.customer_load(customer_id)
  44. if customer_data is not None and customer_data.get("Customer_Name") == customer_name:
  45. # Initialize variables with the same names as the keys
  46. Kunde = customer_data.get("Customer_Name")
  47. Telefon = customer_data.get("Customer_Phone")
  48. Mobil = customer_data.get("Customer_Mobile")
  49. Letzer_Termin = customer_data.get("Last_Sessions")
  50. Mitarbeiter = customer_data.get("Employee Name")
  51. Service = customer_data.get("Treatment")
  52. customer_number = customer_data.get("Customer Number")
  53. print(Kunde,Telefon,Mobil,Letzer_Termin,Mitarbeiter,Service)
  54.  
  55.  
  56. MyTextbox.insert("1.0","6.0", "Kunde: " + Kunde + '\n\n')
  57. MyTextbox.insert("2.0","6.0", "Telefon: " + str(Telefon) + '\n\n')
  58. MyTextbox.insert("3.0","6.0", "Mobil: " + str(Mobil) + '\n\n')
  59. MyTextbox.insert("4.0","6.0", "Letzer Termin: " + str(Letzer_Termin) + '\n\n')
  60. MyTextbox.insert("5.0","6.0", "Mitarbeiter: " + Mitarbeiter + '\n\n')
  61. MyTextbox.insert("6.0","6.0", "Service: " + Service + '\n\n' )
  62.  
  63. # Return the variables
  64. return customer_number
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. class MyFrame(customtkinter.CTkFrame):
  73. def __init__(self, master, **kwargs):
  74. super().__init__(master, **kwargs)
  75.  
  76. # add widgets onto the frame, for example:
  77. self.refresh = customtkinter.CTkButton(master=self, command=refresh,text="Refresh")
  78. self.refresh.grid(row=0, column=0, padx=20, pady=20)
  79. self.new = customtkinter.CTkButton(master=self, command=new, text="New Customer")
  80. self.new.grid(row=1, column=0, padx=20, pady=20)
  81. self.edit = customtkinter.CTkButton(master=self, command=edit, text="Edit Customer")
  82. self.edit.grid(row=2, column=0, padx=20, pady=20)
  83.  
  84. class MyTextbox(customtkinter.CTkTextbox):
  85. def __init__(self, master, **kwargs):
  86. super().__init__(master, **kwargs)
  87. self.insert("1.0", "Kunde: " + Kunde + '\n\n')
  88. self.insert("2.0", "Telefon: " + Telefon + '\n\n')
  89. self.insert("3.0", "Mobil: " + Mobil + '\n\n')
  90. self.insert("4.0", "Letzer Termin: " + Letzer_Termin + '\n\n')
  91. self.insert("5.0", "Mitarbeiter: " + Mitarbeiter + '\n\n')
  92. self.insert("6.0", "Service: " + Service + '\n\n')
  93.  
  94.  
  95.  
  96. class Notebook(customtkinter.CTkTabview):
  97. def __init__(self, master, **kwargs):
  98. super().__init__(master, **kwargs)
  99.  
  100. # create tabs
  101. self.add("Utility")
  102. self.add("Kunden")
  103.  
  104. # add widgets on tabs
  105. self.my_frame = MyFrame(master=self.tab("Utility"))
  106. self.my_frame.grid(row=0, column=0, padx=10, pady=10, sticky="ns")
  107.  
  108. customer_ids = cust.customer_refresh()
  109. for id in customer_ids:
  110. customer_data = cust.customer_load(id)
  111. customer_name = customer_data.get("Customer_Name")
  112. customer_names.append(customer_name)
  113. self.selector = customtkinter.CTkComboBox(master=self.tab("Kunden"), values=customer_names, state="readonly",command=display)
  114. self.selector.grid(row=0, column=0, padx=10, pady=10)
  115.  
  116.  
  117. self.textbox = MyTextbox(master=self.tab("Kunden"), width=600, corner_radius=10)
  118. self.textbox.grid(row=2, column=0)
  119.  
  120. self.edit = customtkinter.CTkButton(master=self.tab("Kunden"),command=edit, text="Bearbeiten")
  121. self.edit.grid(row=3, column=0,padx=10, pady=10)
  122. self.create = customtkinter.CTkButton(master=self.tab("Kunden"), command=new, text="Neuer Eintrag")
  123. self.create.grid(row=3, column=1, padx=10, pady=10)
  124.  
  125.  
  126. class App(customtkinter.CTk):
  127. def __init__(self):
  128. super().__init__()
  129. self.geometry("1800x1280")
  130. self.grid_rowconfigure(0, weight=1) # configure grid system
  131. self.grid_columnconfigure(0, weight=0)
  132. self.grid_rowconfigure(1, weight=1)
  133. self.grid_columnconfigure(1, weight=0)
  134. self.grid_rowconfigure(2, weight=1)
  135. self.grid_columnconfigure(2, weight=5)
  136.  
  137. self.tab_view = Notebook(master=self)
  138. self.tab_view.grid(row=0,column=0,padx=20,pady=20,sticky="nswe")
  139.  
  140.  
  141.  
  142.  
  143. app = App()
  144. app.title('Salon am Bankplatz')
  145. app.iconbitmap(r'data/appdata/icon_app.ico')
  146. app.mainloop()
  147.  
Advertisement
Add Comment
Please, Sign In to add comment