Урок:"Знайомство із модулем tkinter. Віконні проєкти"

Про матеріал
Методична порада - практикум із програмною реалізацією. Дидактичний матеріал. Рекомендовано для учнів 7 - 8 класів.
Перегляд файлу

Вікна(за підручником Ривкінд 8 кл)

(стор.157) Як створити саме просте вікно?

Для створення вікна, приєднують до проєкту модуль tkinter за допомогою команди:  from tkinter import* (from  - з,  import –імпортувати, ввозити) .

За допомогою команд (Програма 1):

from tkinter import*

root=Tk()                        

під час виконання програми, отримаємо вікно(за замов

чуванням його властивостей (у верхньому лівому кутку

 200х200 пкс із заголовком tk)):

Як надати вікну свою назву, розміри, колір тла? (Програма 2):

 

 

 

 

 

 

 

Де root=Tk()– ім’я вікна від слова root - корінь(англ.)

root.title('Mій проєкт') -  заголовок

 

 

 

 

 

root.geometry('600x400+200+100')

root['bg']='sky blue'  root –колір тла вікна bg – фон, тло(англ.)

 

(стор.163) Як створити вікно , із click - обробником натискання миші?

Обробник події можна організувати так:  def click (event):  (define – визначати, event - подія). (Програма 3):

from tkinter import*    

def click (event):

    root['bg']='maroon1'                             -на що змінюється

    root.title('My projeсt')

    root.geometry('600x400+500+100')

root=Tk()                                 - що змінюється

root.bind('<1>', click)

                                                                                                                                                           

 

 

Кнопка

(стор.175) Як створити саму просту кнопку? (Програма 1):

from tkinter import*

root=Tk() 

button=Button()

button.pack(pady=20)      кнопка розміщена на відстані 20 пкс від верхньої межі, вирівнювання по центру.

 

Як створити саму просту кнопку з текстом? (Програма 2):

from tkinter import*

root=Tk() 

button=Button()

button = Button(text =’Кнопка’)

button.pack(pady=20)

 

Як створити дві самих простих кнопки з текстом? (Програма 3 ):

from tkinter import*

root=Tk()

button1 = Button(text =’Кнопка1’)

button1.pack(pady=20)

button2 = Button(text =’Кнопка2’)

button2.pack(pady=20)   нижня кнопка розміщена на відстані 20 пкс від верхньої.

 

(стор.177) Як створити саму просту кнопку з текстом з обробником натискання миші? (Програма 4):

from tkinter import*

def click (event):

    root['bg']='maroon1'       - на що змінюється

root = Tk()

button = Button()

button = Button(text =’Кнопка’)  - що змінюється

button.pack(pady=20)

button.bind('<1>', click)

 

 

 

 

 

 

 

 

 

Напис

(стор.183) Як створити самий простий напис? (Програма 1):

from tkinter import*

root=Tk() 

label=Label()

label = Label(text =’Напис’)

label.pack(pady=20)

 

(стор.184) Як створити самий простий напис з обробником натискання миші? (Програма 2):

 

from tkinter import*

def label_click (event):

    label ['text'] ='Я - учень'    - на що змінюється

root = Tk()

 

label=Label()

label = Label(text ='Напис')    - що змінюється

label.bind('<1>',label_click)    

label.pack(pady=20)

 

 

 

Поле

(стор.191) Як створити саме просте поле? (Програма 1):

from tkinter import*

root=Tk() 

entry=Entry()

entry.pack(pady=20)

 

 

 

 

(стор.191) Як створити два самих  простих  поля? (Програма 2):

from tkinter import*

root=Tk() 

entry1=Entry()

entry1.pack(pady=20)

 

entry2=Entry()

entry2.pack(pady=20)

 

(стор.197) Як створити саму просту об’єктно-орієнтовану програму?

Задача: знайти суму двох чисел.

 

 

 

 

 

 

 

Розв’яжемо задачу  знаходження суми двох чисел, додавши написи:

from tkinter import*

def click():

    x = float(entry1.get())

    y = float(entry2.get())

    z = x + y

    label3['text'] = str(z)

 

root = Tk()

root.title('My projeсt')

root.geometry('600x400')

root['bg']='sky blue'

 

label1=Label()

label1 = Label(text ='Введіть перший доданок')

label1.pack(pady=10)

 

entry1=Entry()

entry1.pack(pady=10)

 

label2=Label()

label2 = Label(text ='Введіть другий доданок')

label2.pack(pady=10)

 

entry2=Entry()

entry2.pack(pady=10)

 

label3=Label()

label3.pack(pady=10)

 

button = Button()

button = Button(text = 'Сума:', command=click)

button.pack(pady=10)

docx
Додав(-ла)
Krinitska Olena Sergiivna
Додано
27 лютого
Переглядів
38
Оцінка розробки
Відгуки відсутні
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку