Advertisement
Guest User

eeeeee

a guest
Dec 6th, 2021
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. class gui:
  4.  
  5. def __init__(self):
  6. global value
  7.  
  8. #Buttonmethods
  9. def __eingabeBtnClick(self):
  10. self.ipAdresseEingabe = self.ipAdresseEntry.get()
  11. self.netzmaskeEingabe = self.netzmaskeEntry.get()
  12. adressKlasse(self.ipAdresseEingabe)
  13.  
  14. def __löschenBtnClick(self):
  15. self.ipAdresseEntry.delete(0, 'end')
  16. self.netzmaskeEntry.delete(0, 'end')
  17.  
  18. def __erstellungButtons(self):
  19. #Create Button
  20. self.eingabeButton = Button(self.root, text='Eingabe', bg='#F0F8FF', font=('arial', 12, 'normal'), command=self.__eingabeBtnClick)
  21. self.eingabeButton.place(x=417, y=14)
  22.  
  23. self.löschenButton = Button(self.root, text='Löschen', bg='#F0F8FF', font=('arial', 12, 'normal'), command=self.__löschenBtnClick)
  24. self.löschenButton.place(x=417, y=64)
  25.  
  26. def __erstellungEntrys(self):
  27. #Create Inputbox
  28. self.ipAdresseEntry = Entry(self.root, font=('arial', 12, 'normal'))
  29. self.ipAdresseEntry.place(x=200, y=19)
  30.  
  31. self.netzmaskeEntry = Entry(self.root, font=('arial', 12, 'normal'))
  32. self.netzmaskeEntry.place(x=200, y=69)
  33.  
  34. def __erstellungLabels(self):
  35. #Create Label
  36. self.ipAdresseLabel = Label(self.root, text='IPv4-Adresse:', background='#F0F8FF', font=('arial', 12, 'normal'))
  37. self.ipAdresseLabel.place(x=50, y=19)
  38.  
  39. self.netzmaskeLabel = Label(self.root, text='Netzmaske:', background='#F0F8FF', font=('arial', 12, 'normal'))
  40. self.netzmaskeLabel.place(x=50, y=69)
  41.  
  42. self.strichLabel = Label(self.root, text='_____________________________________________________________', background='#F0F8FF', font=('arial', 12, 'normal'))
  43. self.strichLabel.place(x=0, y=96)
  44.  
  45. self.adressKlasseHolderLabel = Label(self.root, text='Adressklasse:', background='#F0F8FF', font=('arial', 12, 'normal'))
  46. self.adressKlasseHolderLabel.place(x=50, y=139)
  47.  
  48. self.netzwerkAdresseHolderLabel = Label(self.root, text='Netzwerkadresse:', background='#F0F8FF', font=('arial', 12, 'normal'))
  49. self.netzwerkAdresseHolderLabel.place(x=50, y=189)
  50.  
  51. self.broadcastAdresseHolderLabel = Label(self.root, text='Broadcastadresse:', background='#F0F8FF', font=('arial', 12, 'normal'))
  52. self.broadcastAdresseHolderLabel.place(x=50, y=239)
  53.  
  54. self.adressKlasseLabel = Label(self.root, text='Y', background='#F0F8FF', font=('arial', 12, 'normal'))
  55. self.adressKlasseLabel.place(x=200, y=139)
  56.  
  57. self.netzwerkAdresseLabel = Label(self.root, text='0.0.0.0', background='#F0F8FF', font=('arial', 12, 'normal'))
  58. self.netzwerkAdresseLabel.place(x=200, y=189)
  59.  
  60. self.broadcastAdresseLabel = Label(self.root, text='0.0.0.0', background='#F0F8FF', font=('arial', 12, 'normal'))
  61. self.broadcastAdresseLabel.place(x=200, y=239)
  62.  
  63. def setAdressKlasseLabel(self, v):
  64. self.adressKlasseLabel['text']= v
  65. return
  66.  
  67. def erstellungGUI(self):
  68. self.root = Tk()
  69.  
  70. #Create mainwindow
  71. self.root.geometry('540x320')
  72. self.root.configure(background='#F0F8FF')
  73. self.root.title('IP-Calculator')
  74.  
  75. self.__erstellungButtons()
  76. self.__erstellungEntrys()
  77. self.__erstellungLabels()
  78.  
  79. self.root.mainloop()
  80.  
  81.  
  82.  
  83. def adressKlasse(ipAdresse):
  84. oktett1List = ipAdresse.split('.', 1)
  85. oktett1 = int(oktett1List[0])
  86.  
  87. #testcase
  88. if oktett1 > 0 and oktett1 < 128:
  89. gui.setAdressKlasseLabel(gui, "A")
  90.  
  91. elif oktett1 >= 128 and oktett1 < 192:
  92. gui.setAdressKlasseLabel(gui, "B")
  93.  
  94. elif oktett1 >= 192 and oktett1 < 224:
  95. gui.setAdressKlasseLabel(gui, "C")
  96.  
  97. elif oktett1 >= 224 and oktett1 < 240:
  98. gui.setAdressKlasseLabel(gui, "D")
  99.  
  100. elif oktett1 >= 240 and oktett1 < 256:
  101. gui.setAdressKlasseLabel(gui, "E")
  102.  
  103. else:
  104. #''''''''''''''''''''''''''''''''''''''
  105. #WINDOWERROR
  106. #''''''''''''''''''''''''''''''''''''''
  107. pass
  108.  
  109.  
  110. if __name__ == '__main__':
  111. window = gui()
  112. window.erstellungGUI()
  113.  
  114.  
  115.  
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement