Poniżej kod do sprawdzenia
import tkinter
t1="barges"
#funkcje do przycisków
def klik():
a = a.get() # Pobranie tekstu z pola wprowadzania danych
try:
a = float(a) # Konwersja tekstu na liczbę
except ValueError:
print("Wprowadzono niepoprawną liczbę")
def f_Przycisku1(event): # (zdarzenie)
a = tkinter.Entry(okno1)
a.place(x=10, y=250)
p1 = tkinter.Button(okno1, text="Wyślij", command=klik)
p1.place(x=100, y=250)
def f_Przycisku2(event):
print("Wcisnięto przycisk 2")
def f_Przycisku3(event):
print("Wcisnięto przycisk 3")
def f_Okna(event):
print("Kliknieto na okienko")
# funkcje do menu
def f_menuF_1():
print("menu File -> Pierwsze")
def f_menuF_2():
print("menu File -> Drugie")
def f_menuF_3():
print("menu File -> Trzecie")
def f_menuF_4():
print("menu File -> Czwarte")
def f_menuE_1():
print("menu Edycja -> pierwsze")
def f_menuE_2():
print("menu Edycja -> drugie")
def f_menuE_3():
print("menu Edycja -> trzecie")
def f_menuE_4a():
print("menu Edycja -> czwarte-> aaaa")
def f_menuE_4b():
print("menu Edycja -> czwarte-> bbbb")
def f_menuE_4c():
print("menu Edycja -> czwarte-> cccc")
# okna
okno1 = tkinter.Tk() # stworzenie okna
okno1.geometry("500x400") # ustawienie wymiarów okna
okno1.title("autor: barges") # to na pasku okna
'''
okno2 = tkinter.Tk()
okno2.geometry("200x200")
'''
# napisy (etykiety)
l1 = tkinter.Label(okno1, text="Mariusz Beczyński", fg = 'red', font=('Arial', 14)) # tworzenie label (etykietki)
l2 = tkinter.Label(okno1, text=t1) # tworzenie label (etykietki)
# l1.pack()
l1.place(x=250, y=80) # wyświetlanie stworzonej etykietki i położenie
l2.place(x=250, y=120) # wyświetlanie stworzonej etykietki
# przyciski Button
b1 = tkinter.Button(okno1, text ="Przycisk nr.1", width=10, bg='lightblue', fg = 'blue', font=('Arial', 14)) # wyświetlenie stworzonego przycisku 1
b1.bind("<Button-1>",f_Przycisku1) # wciśnięcie Lewegp p. m. , spowoduje uruchomienie funkcji
b1.place(x=5, y=5) # położenie przycisku
b2 = tkinter.Button(okno1, text ="Przycisk nr.2", bg='lightblue', fg = 'red', font=('Arial', 14)) # wyświetlenie stworzonego przycisku 2
b2.place(x=150, y=5)
b2.bind('<Button-1>',f_Przycisku2)
b3 = tkinter.Button(okno1, text ="Przycisk nr.3", bg='lightblue', fg = 'green', font=('Arial', 14)) # wyświetlenie stworzonego przycisku 3
b3.place(x=300, y=5)
b3.bind('<Button-1>',f_Przycisku3)
# menu
g_Menu = tkinter.Menu()
okno1.config(menu=g_Menu) #dodanie menu o nazwie g_menu do okna1
file_Menu = tkinter.Menu(g_Menu) # podczepiam pod główne menu
g_Menu.add_cascade(label='File:', menu=file_Menu) # jest to podmenu
file_Menu.add_command(label='Pierwsze:', command=f_menuF_1) # podpięcie funkcji pod menu 'Pierwsze'
file_Menu.add_command(label='Drugie:', command=f_menuF_2)
file_Menu.add_command(label='Trzecie:', command=f_menuF_3)
file_Menu.add_separator() # separator w menu
file_Menu.add_command(label='Czwarte:', command=f_menuF_4)
edycja_Menu = tkinter.Menu(g_Menu) # podczepiam pod główne menu
g_Menu.add_cascade(label='Edycja:', menu=edycja_Menu)
edycja_Menu.add_command(label='pierwsze:', command=f_menuE_1)
edycja_Menu.add_command(label='drugie:', command=f_menuE_2)
edycja_Menu.add_command(label='trzecie:', command=f_menuE_3)
pod1_Menu = tkinter.Menu(edycja_Menu) # podczepiam pod menu Edycja
edycja_Menu.add_cascade(label='czwarte:', menu=pod1_Menu)
pod1_Menu.add_command(label='aaaa:', command=f_menuE_4a)
pod1_Menu.add_command(label='bbbb:', command=f_menuE_4b)
pod1_Menu.add_command(label='cccc:', command=f_menuE_4c)
edycja_Menu.add_separator() # separator w menu
edycja_Menu.add_command(label='piąte:')
edycja_Menu.add_separator()
edycja_Menu.add_command(label='szóste')
pod1_Menu = tkinter.Menu(edycja_Menu) # podczepiam pod menu Edycja
edycja_Menu.add_cascade(label='siódme:', menu=pod1_Menu)
pod1_Menu.add_command(label='xxxx:')
pod1_Menu.add_command(label='yyyy:')
pod1_Menu.add_command(label='zzzz:')
#
# okno2.bind("<Button-1>", f_Okna) # kliknięcie okna2
#okno1.mainloop() # blokowanie okna przed zamknięciem
'''
<Buton-1> lewy przycisk myszy
<Buton-2> prawy przycisk myszy
<Buton-3> rolka przycisk myszy
Label - Etykieta (napis)
event - zdarzenie
bind - połącz
'''