-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtkinter_example2.py
More file actions
41 lines (31 loc) · 1.13 KB
/
tkinter_example2.py
File metadata and controls
41 lines (31 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# import zewnętrznych bibliotek
from tkinter import *
from tkinter import ttk
def main():
# tworzenie okna
window = Tk()
# tworzenie ramki do przechowywania zawartości
frame = ttk.Frame(window, padding=10)
# grid oznacza układ siatki, czyli w której kolumnie i rzędzie oraz szerokość i wyskokość (np 1-ego, kilu rzędów)
frame.grid()
# tekst edytowalny
text: Text = Text(frame)
text.config(height=2, width=4)
text.grid(column=0, row=0, rowspan=2)
text.insert(INSERT, 0)
# funkcja zmieniająca text na liczbę o 1 większą
def add_1():
old_value = int(text.get('1.0', END))
text.delete('1.0', END)
text.insert(INSERT, old_value + 1)
def sub_1():
old_value = int(text.get('1.0', END))
text.delete('1.0', END)
text.insert(INSERT, old_value - 1)
# przyciski, naciśnięcie dodaje/odejmuje 1
ttk.Button(frame, text="+1", command=add_1).grid(column=1, row=0)
ttk.Button(frame, text="-1", command=sub_1).grid(column=1, row=1)
# uruchamiamy przygotowane okno
window.mainloop()
if __name__ == '__main__':
main()