Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- class gui:
- def __init__(self):
- global value
- #Buttonmethods
- def __eingabeBtnClick(self):
- self.ipAdresseEingabe = self.ipAdresseEntry.get()
- self.netzmaskeEingabe = self.netzmaskeEntry.get()
- adressKlasse(self.ipAdresseEingabe)
- def __löschenBtnClick(self):
- self.ipAdresseEntry.delete(0, 'end')
- self.netzmaskeEntry.delete(0, 'end')
- def __erstellungButtons(self):
- #Create Button
- self.eingabeButton = Button(self.root, text='Eingabe', bg='#F0F8FF', font=('arial', 12, 'normal'), command=self.__eingabeBtnClick)
- self.eingabeButton.place(x=417, y=14)
- self.löschenButton = Button(self.root, text='Löschen', bg='#F0F8FF', font=('arial', 12, 'normal'), command=self.__löschenBtnClick)
- self.löschenButton.place(x=417, y=64)
- def __erstellungEntrys(self):
- #Create Inputbox
- self.ipAdresseEntry = Entry(self.root, font=('arial', 12, 'normal'))
- self.ipAdresseEntry.place(x=200, y=19)
- self.netzmaskeEntry = Entry(self.root, font=('arial', 12, 'normal'))
- self.netzmaskeEntry.place(x=200, y=69)
- def __erstellungLabels(self):
- #Create Label
- self.ipAdresseLabel = Label(self.root, text='IPv4-Adresse:', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.ipAdresseLabel.place(x=50, y=19)
- self.netzmaskeLabel = Label(self.root, text='Netzmaske:', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.netzmaskeLabel.place(x=50, y=69)
- self.strichLabel = Label(self.root, text='_____________________________________________________________', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.strichLabel.place(x=0, y=96)
- self.adressKlasseHolderLabel = Label(self.root, text='Adressklasse:', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.adressKlasseHolderLabel.place(x=50, y=139)
- self.netzwerkAdresseHolderLabel = Label(self.root, text='Netzwerkadresse:', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.netzwerkAdresseHolderLabel.place(x=50, y=189)
- self.broadcastAdresseHolderLabel = Label(self.root, text='Broadcastadresse:', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.broadcastAdresseHolderLabel.place(x=50, y=239)
- self.adressKlasseLabel = Label(self.root, text='Y', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.adressKlasseLabel.place(x=200, y=139)
- self.netzwerkAdresseLabel = Label(self.root, text='0.0.0.0', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.netzwerkAdresseLabel.place(x=200, y=189)
- self.broadcastAdresseLabel = Label(self.root, text='0.0.0.0', background='#F0F8FF', font=('arial', 12, 'normal'))
- self.broadcastAdresseLabel.place(x=200, y=239)
- def setAdressKlasseLabel(self, v):
- self.adressKlasseLabel['text']= v
- return
- def erstellungGUI(self):
- self.root = Tk()
- #Create mainwindow
- self.root.geometry('540x320')
- self.root.configure(background='#F0F8FF')
- self.root.title('IP-Calculator')
- self.__erstellungButtons()
- self.__erstellungEntrys()
- self.__erstellungLabels()
- self.root.mainloop()
- def adressKlasse(ipAdresse):
- oktett1List = ipAdresse.split('.', 1)
- oktett1 = int(oktett1List[0])
- #testcase
- if oktett1 > 0 and oktett1 < 128:
- gui.setAdressKlasseLabel(gui, "A")
- elif oktett1 >= 128 and oktett1 < 192:
- gui.setAdressKlasseLabel(gui, "B")
- elif oktett1 >= 192 and oktett1 < 224:
- gui.setAdressKlasseLabel(gui, "C")
- elif oktett1 >= 224 and oktett1 < 240:
- gui.setAdressKlasseLabel(gui, "D")
- elif oktett1 >= 240 and oktett1 < 256:
- gui.setAdressKlasseLabel(gui, "E")
- else:
- #''''''''''''''''''''''''''''''''''''''
- #WINDOWERROR
- #''''''''''''''''''''''''''''''''''''''
- pass
- if __name__ == '__main__':
- window = gui()
- window.erstellungGUI()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement