Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from Tkinter import *
- import Tix
- import ScrolledText
- class myApp:
- def __init__(self, master):
- #menu
- self.menubar = Menu(master)
- master.config(menu=self.menubar)
- self.soubormenu = Menu(self.menubar, tearoff=0)
- self.upravymenu = Menu(self.menubar, tearoff=0)
- self.infomenu = Menu(self.menubar, tearoff=0)
- self.vytvormenu = Menu(self.menubar, tearoff=0)
- self.nastavenimenu = Menu(self.menubar, tearoff=0)
- self.napovedamenu = Menu(self.menubar, tearoff=0)
- self.menubar.add_cascade(label="Soubor", menu=self.soubormenu)
- self.menubar.add_cascade(label="Upravy", menu=self.upravymenu)
- self.menubar.add_cascade(label="Informace", menu=self.infomenu)
- self.menubar.add_cascade(label="Vytvorit", menu=self.vytvormenu)
- self.menubar.add_cascade(label="Nastaveni", menu=self.nastavenimenu)
- self.menubar.add_cascade(label="Napoveda", menu=self.napovedamenu)
- #soubor
- self.soubormenu.add_command(label="Novy")
- self.soubormenu.add_command(label="Otevrit")
- self.soubormenu.add_command(label="Konec")
- #upravy
- self.upravymenu.add_command(label="Zpet")
- self.upravymenu.add_command(label="Znovu")
- #informace
- self.infomenu.add_command(label="Informace o programu")
- #vytvorit
- self.vytvormenu.add_command(label="Vytvorit galerii")
- #nastaveni
- self.nastavenimenu.add_command(label="Nastaveni programu...")
- self.nastavenimenu.add_command(label="Nastaveni pisma...")
- self.nastavenimenu.add_command(label="Nastaveni pravopisu...")
- #napoveda
- self.napovedamenu.add_command(label="Obsah")
- self.napovedamenu.add_command(label="Nejcastejsi dotazy")
- self.napovedamenu.add_command(label="O programu...")
- #zalozky
- self.nb = Tix.NoteBook(master)
- self.nb.add("page1", label="Registracni formular jezdce")
- self.nb.add("page2", label="Registracni formular automobilu")
- self.nb.add("page3", label="Editace jezdce")
- self.nb.pack(expand=1, fill=BOTH)
- self.p1 = self.nb.subwidget_list["page1"]
- self.p2 = self.nb.subwidget_list["page2"]
- self.p3 = self.nb.subwidget_list["page3"]
- #zobrazeni aktualni stranky
- self.nb.raise_page("page1")
- #A1 -------------------------------------------------------------------
- # hlavni nadpis
- self.la1 = Label(self.p1, text="Registracni formular jezdce")
- self.la1.pack(side=TOP, padx=5, pady=5)
- #hlavni frame pro jezdce
- self.hlavniFrame = Frame(self.p1)
- self.hlavniFrame.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.hlavniFrame.option_add('*Font', 'Arial 9')
- # frame pro udaje
- self.levyFrame = Frame(self.hlavniFrame)
- self.levyFrame.pack(side=LEFT, fill=BOTH, expand=1, padx=5, pady=5)
- # frame pro fotku
- self.pravyFrame = Frame(self.hlavniFrame)
- self.pravyFrame.pack(side=RIGHT, fill=BOTH, expand=1, padx=5, pady=5)
- # LabelFrame pro vlozeni udaju
- self.prvniLabelFrame = LabelFrame(self.levyFrame, text="Jezdec")
- self.prvniLabelFrame.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- Label(self.prvniLabelFrame, text="Jmeno:").grid(row=0, column=0, padx=35, pady=2, sticky=W)
- Label(self.prvniLabelFrame, text="Prijmeni:").grid(row=1, column=0, padx=35, pady=2, sticky=W)
- Label(self.prvniLabelFrame, text="Narozen:").grid(row=2, column=0, padx=35, pady=2, sticky=W)
- Label(self.prvniLabelFrame, text="E-mail:").grid(row=3, column=0, padx=35, pady=2, sticky=W)
- Label(self.prvniLabelFrame, text="Mobil:").grid(row=4, column=0, padx=35, pady=2, sticky=W)
- self.oknoJmeno = Entry(self.prvniLabelFrame, width=27)
- self.oknoJmeno.grid(row=0, column=1, padx=2, pady=2, sticky=W)
- self.oknoPrijmeni = Entry(self.prvniLabelFrame, width=27)
- self.oknoPrijmeni.grid(row=1, column=1, padx=2, pady=2, sticky=W)
- self.spinDen = Spinbox(self.prvniLabelFrame, from_=1, to=31, width=5)
- self.spinDen.grid(row=2, column=1, padx=2, pady=2, sticky=W)
- self.spinMesic = Spinbox(self.prvniLabelFrame, from_=1, to=12, width=5)
- self.spinMesic.grid(row=2, column=1, padx=50, pady=2, sticky=W)
- self.spinRok = Spinbox(self.prvniLabelFrame, from_=1960, to=1994, width=9)
- self.spinRok.grid(row=2, column=1, padx=98, pady=2, sticky=W)
- self.oknoMail = Entry(self.prvniLabelFrame, width=27)
- self.oknoMail.grid(row=3, column=1, padx=2, pady=2, sticky=W)
- self.oknoMobil = Entry(self.prvniLabelFrame, width=27)
- self.oknoMobil.grid(row=4, column=1, padx=2, pady=2, sticky=W)
- #LabelFrame adresa
- self.adresaLabelFrame = LabelFrame(self.levyFrame, text="Adresa")
- self.adresaLabelFrame.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- Label(self.adresaLabelFrame, text="Ulice:").grid(row=0, column=0, padx=40, pady=2, sticky=W)
- Label(self.adresaLabelFrame, text="c.p.:").grid(row=1, column=0, padx=40, pady=2, sticky=W)
- Label(self.adresaLabelFrame, text="Mesto:").grid(row=2, column=0, padx=40, pady=2, sticky=W)
- self.oknoUlice = Entry(self.adresaLabelFrame, width=27)
- self.oknoUlice.grid(row=0, column=1, padx=2, pady=2, sticky=W)
- self.oknocp = Entry(self.adresaLabelFrame, width=27)
- self.oknocp.grid(row=1, column=1, padx=2, pady=2, sticky=W)
- self.oknoMesto = Entry(self.adresaLabelFrame, width=27)
- self.oknoMesto.grid(row=2, column=1, padx=2, pady=2, sticky=W)
- #LabelFrame foto
- self.fotoLabelFrame = LabelFrame(self.pravyFrame, text="Foto")
- self.fotoLabelFrame.pack(side=TOP, fill=BOTH, padx=5, pady=5)
- #Frame vybrat
- self.vybratFrame = Frame(self.fotoLabelFrame)
- self.vybratFrame.pack(side=TOP, fill=BOTH, padx=5, pady=5)
- self.oknoVybrat = Entry(self.vybratFrame, width=27)
- self.oknoVybrat.grid(row=0, column=0, padx=2, pady=2, sticky=W)
- self.vybratButton = Button(self.vybratFrame, text=u"Vybrat", width=10)
- self.vybratButton.grid(row=0, column=1, padx=2, pady=2, sticky=W)
- #Frame nahledFoto
- self.nahledFrame = Frame(self.fotoLabelFrame, height = 155)
- self.nahledFrame.pack(side=TOP, fill=BOTH, padx=5, pady=5)
- self.foto = PhotoImage(file = "smajlik.gif")
- self.lblFoto = Label(self.nahledFrame, image=self.foto)
- self.lblFoto.pack(expand = 1, fill = Y, padx = 10, pady = 10)
- self.vlozitButton = Button(self.fotoLabelFrame, text=u"Ulozit", width=10)
- self.vlozitButton.pack(fill=BOTH, expand=1)
- self.vlozitButton.config(state=DISABLED)
- #hlavni Flame 2
- self.hlavniFrame2 = Frame(self.p1)
- self.hlavniFrame2.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.hlavniFrameOme = Frame(self.hlavniFrame2)
- self.hlavniFrameOme.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- #LabelFrame neco o me
- self.omeLabelFrame = LabelFrame(self.hlavniFrameOme, text="Neco o me", height=20)
- self.omeLabelFrame.pack(side=TOP,fill=BOTH, expand=1, padx=5, pady=5)
- self.blok=ScrolledText.ScrolledText(self.omeLabelFrame, height=6)
- self.blok.pack(side=LEFT,fill=BOTH, expand=1, padx=5, pady=5)
- self.blok.focus_set()
- #Frame hlavni nastaveni
- self.hlavniNastaveniFrame = Frame(self.hlavniFrame2)
- self.hlavniNastaveniFrame.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- #LabelFrame nastaveni
- self.nastaveniLabelFrame = LabelFrame(self.hlavniNastaveniFrame, text="Dodatecna nastaveni")
- self.nastaveniLabelFrame.pack(side=LEFT, fill=BOTH, expand = 1, padx=5, pady=5)
- self.check1var = StringVar()
- self.check2var = StringVar()
- self.check3var = StringVar()
- self.check1 = Checkbutton(self.nastaveniLabelFrame, text="Nezobrazovat fotky.", onvalue="volba1", offvalue="-", variable=self.check1var)
- self.check1.pack(side=TOP, anchor=W, padx=4, pady=4)
- self.check1.deselect()
- self.check2 = Checkbutton(self.nastaveniLabelFrame, text="Nezobrazovat datum narozeni.", onvalue="volba2", offvalue="-", variable=self.check2var)
- self.check2.pack(side=TOP, anchor=W, padx=4, pady=4)
- self.check2.deselect()
- self.check3 = Checkbutton(self.nastaveniLabelFrame, text="Nezobrazovat telefoni cislo.", onvalue="volba3", offvalue="-", variable=self.check3var)
- self.check3.pack(side=TOP, anchor=W, padx=4, pady=4)
- self.check3.deselect()
- #tlacitka
- self.tlacitkaFrame = Frame(self.hlavniNastaveniFrame)
- self.tlacitkaFrame.pack(side=LEFT, fill=BOTH, padx=5, pady=5)
- self.ulozitButton = Button(self.tlacitkaFrame, text=u"Ulozit", width=30, height = 1)
- self.ulozitButton.pack(side = TOP, padx=80, pady=8)
- self.smazButton = Button(self.tlacitkaFrame, text=u"Smaz vse", width=30, height = 1)
- self.smazButton.pack(side = TOP, padx=80, pady=8)
- self.konecButton = Button(self.tlacitkaFrame, text=u"Konec", width=30, height = 1)
- self.konecButton.pack(side = TOP, padx=80, pady=8)
- #B1 ------------------------------------------------------------------
- self.la2 = Label(self.p2, text="Registracni formular automobilu")
- self.la2.pack(side=TOP, padx=5, pady=5)
- #hlavni frame pro auto
- self.hlavniFrameA = Frame(self.p2)
- self.hlavniFrameA.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.hlavniFrameA.option_add('*Font', 'Arial 9')
- # frame pro udaje
- self.levyFrameA = Frame(self.hlavniFrameA)
- self.levyFrameA.pack(side=LEFT, fill=BOTH, expand=1, padx=5, pady=5)
- # frame pro fotku
- self.pravyFrameA = Frame(self.hlavniFrameA)
- self.pravyFrameA.pack(side=RIGHT, fill=BOTH, expand=1, padx=5, pady=5)
- # LabelFrame pro vlozeni udaju
- self.prvniLabelFrameA = LabelFrame(self.levyFrameA, text="Zavodni automobil")
- self.prvniLabelFrameA.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- Label(self.prvniLabelFrameA, text="Znacka:").grid(row=0, column=0, padx=30, pady=2, sticky=W)
- Label(self.prvniLabelFrameA, text="Typ:").grid(row=1, column=0, padx=30, pady=2, sticky=W)
- Label(self.prvniLabelFrameA, text="Skupina:").grid(row=2, column=0, padx=30, pady=2, sticky=W)
- Label(self.prvniLabelFrameA, text="Obsah motoru:").grid(row=3, column=0, padx=30, pady=2, sticky=W)
- Label(self.prvniLabelFrameA, text="Zavodni cislo:").grid(row=4, column=0, padx=30, pady=2, sticky=W)
- self.oknoZnacka = Entry(self.prvniLabelFrameA, width=27)
- self.oknoZnacka.grid(row=0, column=1, padx=2, pady=2, sticky=W)
- self.oknoTyp = Entry(self.prvniLabelFrameA, width=27)
- self.oknoTyp.grid(row=1, column=1, padx=2, pady=2, sticky=W)
- self.varA = StringVar()
- self.rbSkupinaA = Radiobutton(self.prvniLabelFrameA, text="A (do 1.4)", variable=self.varA, value="A (do 1.4)")
- self.rbSkupinaA.grid(row=2, column=1, padx=2, pady=2, sticky=W)
- self.rbSkupinaA.select()
- self.rbSkupinaB = Radiobutton(self.prvniLabelFrameA, text="B (do 2.0)", variable=self.varA, value="B (do 2.0)")
- self.rbSkupinaB.grid(row=2, column=1, padx=100, pady=2, sticky=W)
- self.oknoMail = Entry(self.prvniLabelFrameA, width=27)
- self.oknoMail.grid(row=3, column=1, padx=2, pady=2, sticky=W)
- self.oknoMobil = Entry(self.prvniLabelFrameA, width=27)
- self.oknoMobil.grid(row=4, column=1, padx=2, pady=2, sticky=W)
- #LabelFrame foto
- self.fotoLabelFrameA = LabelFrame(self.pravyFrameA, text="Foto")
- self.fotoLabelFrameA.pack(side=TOP, fill=BOTH, padx=5, pady=5)
- #Frame vybrat
- self.vybratFrameA = Frame(self.fotoLabelFrameA)
- self.vybratFrameA.pack(side=TOP, fill=BOTH, padx=5, pady=5)
- self.oknoVybratA = Entry(self.vybratFrameA, width=27)
- self.oknoVybratA.grid(row=0, column=0, padx=2, pady=2, sticky=W)
- self.vybratButtonA = Button(self.vybratFrameA, text=u"Vybrat", width=10)
- self.vybratButtonA.grid(row=0, column=1, padx=2, pady=2, sticky=W)
- #LabelFrame jezdec
- self.jezdecLabelFrameA = LabelFrame(self.levyFrameA, text="Jezdec", height=10)
- self.jezdecLabelFrameA.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.prirad = Label (self.jezdecLabelFrameA, text="Prirad jezdce k autu:")
- self.prirad.pack(side=TOP, padx=5, pady=5)
- self.boxJezdcu = Listbox(self.jezdecLabelFrameA, height = 5)
- self.boxJezdcu.pack(side=TOP, fill = BOTH, expand=1, padx=5, pady=5)
- self.boxJezdcu.insert(END, u"Jmeno: Josef Hudecek, Adresa: Nove Lublice 23")
- #Frame nahledFoto
- self.nahledFrameA = Frame(self.fotoLabelFrameA, height = 155)
- self.nahledFrameA.pack(side=TOP, fill=BOTH, padx=5, pady=5)
- self.fotoA = PhotoImage(file = "auto.gif")
- self.lblFotoA = Label(self.nahledFrameA, image=self.fotoA)
- self.lblFotoA.pack(expand = 1, fill = Y, padx = 10, pady = 10)
- self.vlozitButtonA = Button(self.fotoLabelFrameA, text=u"Vlozit do galerie", width=10)
- self.vlozitButtonA.pack(fill=BOTH, expand=1)
- #hlavni Flame 2
- self.hlavniFrame2A = Frame(self.p2)
- self.hlavniFrame2A.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.galerieLabelFrameA = LabelFrame(self.hlavniFrame2A, text="Galerie")
- self.galerieLabelFrameA.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.fotoA2 = PhotoImage(file = "auticko.gif")
- self.lblFotoA2 = Label(self.galerieLabelFrameA, image=self.fotoA2)
- self.lblFotoA2.grid(row=0, column=0, padx = 10, pady = 10)
- self.fotoA3 = PhotoImage(file = "auticko2.gif")
- self.lblFotoA3 = Label(self.galerieLabelFrameA, image=self.fotoA3)
- self.lblFotoA3.grid(row=0, column=1, padx = 10, pady = 10)
- #Frame vlastnosti
- self.vlastnostiFrameA = Frame(self.hlavniFrame2A)
- self.vlastnostiFrameA.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- #LabelFrame vlastnosti
- self.vlastnostiLabelFrameA = LabelFrame(self.vlastnostiFrameA, text="Dodatecne vlastnosti")
- self.vlastnostiLabelFrameA.pack(side=LEFT, fill=BOTH, expand = 1, padx=5, pady=5)
- self.check1Avar = StringVar()
- self.check2Avar = StringVar()
- self.check3Avar = StringVar()
- self.check1A = Checkbutton(self.vlastnostiLabelFrameA, text="4x4", onvalue="volba1", offvalue="-", variable=self.check1Avar)
- self.check1A.pack(side=TOP, anchor=W, padx=4, pady=4)
- self.check1A.deselect()
- self.check2A = Checkbutton(self.vlastnostiLabelFrameA, text="Pick-up", onvalue="volba2", offvalue="-", variable=self.check2Avar)
- self.check2A.pack(side=TOP, anchor=W, padx=4, pady=4)
- self.check2A.deselect()
- self.check3A = Checkbutton(self.vlastnostiLabelFrameA, text="Rodeocross pneu", onvalue="volba3", offvalue="-", variable=self.check3Avar)
- self.check3A.pack(side=TOP, anchor=W, padx=4, pady=4)
- self.check3A.deselect()
- #tlacitka
- self.tlacitkaFrameA = Frame(self.vlastnostiFrameA)
- self.tlacitkaFrameA.pack(side=LEFT, fill=BOTH, padx=5, pady=5)
- self.ulozitButtonA = Button(self.tlacitkaFrameA, text=u"Ulozit", width=30, height = 1)
- self.ulozitButtonA.pack(side = TOP, padx=80, pady=8)
- self.smazButtonA = Button(self.tlacitkaFrameA, text=u"Smaz vse", width=30, height = 1)
- self.smazButtonA.pack(side = TOP, padx=80, pady=8)
- self.konecButtonA = Button(self.tlacitkaFrameA, text=u"Konec", width=30, height = 1)
- self.konecButtonA.pack(side = TOP, padx=80, pady=8)
- #C1 ------------------------------------------------------------------
- self.la3 = Label(self.p3, text="Profil jezdce")
- self.la3.pack(side=TOP, padx=5, pady=5)
- #frame pro levou listu
- self.levyFrameP = LabelFrame(self.p3)
- self.levyFrameP.pack(side = LEFT, fill=BOTH, expand=1, padx=5, pady=5)
- self.fotoP = PhotoImage(file = "smajlik.gif")
- self.lblFotoP = Label(self.levyFrameP, image=self.fotoP)
- self.lblFotoP.pack(side = TOP, expand = 1, fill = Y, padx = 1, pady = 1)
- self.laVysledky = Label(self.levyFrameP, text = "Vysledky", foreground = "blue", font="Arial 15 bold")
- self.laVysledky.pack(side=TOP, padx = 5, pady=15)
- self.laZavody = Label(self.levyFrameP, text = "Odjete zavody", foreground = "blue", font="Arial 15 bold")
- self.laZavody.pack(side=TOP, padx = 5, pady=15)
- self.laUspechy = Label(self.levyFrameP, text = "Uspechy", foreground = "blue", font="Arial 15 bold")
- self.laUspechy.pack(side=TOP, padx = 5, pady=15)
- self.laFotky = Label(self.levyFrameP, text = "Fotogalerie", foreground = "blue", font="Arial 15 bold")
- self.laFotky.pack(side=TOP, padx = 5, pady=15)
- self.laTeam = Label(self.levyFrameP, text = "Team", foreground = "blue", font="Arial 15 bold")
- self.laTeam.pack(side=TOP, padx = 5, pady=15)
- self.laPoznamky = Label(self.levyFrameP, text = "Poznamky", foreground = "blue", font="Arial 15 bold")
- self.laPoznamky.pack(side=TOP, padx = 5, pady=15)
- # frame pro udaje
- self.hlavniFrameP = Frame(self.p3)
- self.hlavniFrameP.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.laJmeno = Label(self.hlavniFrameP, text="Josef Hudecek", font ="Arial 30 bold")
- self.laJmeno.pack(side=TOP, padx=70, pady=5)
- #LabelFrame osobni udaje
- self.osobniLabelFrameP = LabelFrame(self.hlavniFrameP, text = "Osobni udaje")
- self.osobniLabelFrameP.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.laNarozeni = Label(self.osobniLabelFrameP, text = "Narozen: 14/10/1964")
- self.laNarozeni.pack(side=TOP, padx = 5, pady=5)
- self.laEmail.pack(side=TOP, padx = 5, pady=5)
- self.laMobil = Label(self.osobniLabelFrameP, text = "Mobil: +420 736 449 128")
- self.laMobil.pack(side=TOP, padx = 5, pady=5)
- self.laAdresa = Label(self.osobniLabelFrameP, text = "Bydliste: Nove Lublice 23")
- self.laAdresa.pack(side=TOP, padx = 5, pady=5)
- self.laEditace = Label(self.osobniLabelFrameP, text = "Editovat",foreground = "blue")
- self.laEditace.pack(side=RIGHT, padx = 5, pady=5)
- #LabelFrame o me
- self.omeLabelFrameP = LabelFrame(self.hlavniFrameP, text = "O me")
- self.omeLabelFrameP.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.text = Text(self.omeLabelFrameP, height = 5)
- self.text.pack(side=TOP, padx=5, pady=5)
- self.text.insert(END,"Zakladatel obcanskeho zdruzeni Rodeocar a taktez Rodeocrossu Nove Lublice.")
- self.text.insert(END, "\n")
- self.text.config(state=DISABLED)
- self.laEditace2 = Label(self.omeLabelFrameP, text = "Editovat",foreground = "blue")
- self.laEditace2.pack(side=RIGHT, padx = 5, pady=5)
- # LabelFrame auta
- self.autaLabelFrameP = LabelFrame(self.p3, text="Seznam aut")
- self.autaLabelFrameP.pack(side=TOP, fill=BOTH, expand=1, padx=5, pady=5)
- self.boxAut = Listbox(self.autaLabelFrameP, height = 5)
- self.boxAut.pack(side=TOP, fill = BOTH, expand=1, padx=5, pady=5)
- self.boxAut.insert(END, u"Znacka: Renault, Typ: 19, Skupina: A, Obsah: 1.5, Zavodni cislo: 14")
- self.laEditace3 = Label(self.autaLabelFrameP, text = "Editovat",foreground = "blue")
- self.laEditace3.pack(side=RIGHT, padx = 5, pady=5)
- #main
- root = Tix.Tk()
- app = myApp(root)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement