Інформатика 7 клас



Frame

Віджет Frame (рамка) призначений для організації віджетів всередині вікна. Розглянемо приклад:
from  Tkinter  import  * 
root = Tk () 
frame1 = Frame (root , bg = 'green' , bd = 5 ) 
frame2 = Frame (root , bg = 'red' , bd = 5 ) 
button1 = Button (frame1, text =  'Перша кнопка' ) 
button2 = Button (frame2, text =  'Друга кнопка' ) 
frame1. pack () 
frame2. pack () 
button1. pack () 
button2. pack () 
root. mainloop () 

Властивість bd відповідає за товщину краю рамки.Checkbutton

Checkbutton - це віджет, який дозволяє відзначити "галочкою" певний пункт у вікні. При використанні декількох пунктів потрібно кожному привласнити свою змінну. Розберемо приклад:

# encoding: utf-8
from  Tkinter  import  * 
root = Tk () 
var1 = IntVar () 
var2 = IntVar () 
check1 = Checkbutton ( root , text = '1 пункт' , variable = var1 , onvalue = 1 , offvalue = 0 ) 
check2 = Checkbutton ( root , text = '2 пункт' , variable =var2 , onvalue = 1 , offvalue = 0 ) 
check1. pack () 
check2. pack () 
root. mainloop ()
IntVar () - спеціальний клас бібліотеки для роботи з цілими числами. variable - властивість, що відповідає за прикріплення до віджету змінної. onvalue, offvalue - властивості, які привласнюють прикріпленsq до віджету змінної значення, яке залежить від стану (onvalue - при обраному пункті, offvalue - при невибранjve пункті).

Radiobutton

Віджет Radiobutton виконує функцію, схожу з функцією віджета Checkbutton. Різниця в тому, що в віджеті Radiobutton користувач може вибрати лише один з пунктів. Реалізація цього віджета дещо інша, ніж віджета Checkbutton:
from  Tkinter  import  * 
root = Tk () 
var = IntVar () 
rbutton1 = Radiobutton ( root , text = '1' , variable = var , value = 1 ) 
rbutton2 = Radiobutton ( root , text = '2' , variable = var , value = 2 ) 
rbutton3 = Radiobutton (root , text = '3' , variable = var , value = 3 ) 
rbutton1. pack () 
rbutton2. pack () 
rbutton3. pack () 
root. mainloop ()
У цьому віджеті використовується вже одна змінна. Залежно від того, який пункт обраний, вона змінює своє значення. 
Toplevel
методи віджета
  • title - заголовок вікна
  • overrideredirect - вказівка віконному менеджеру ігнорувати це вікно. Аргументом є True або False. У разі, якщо аргумент не вказано - отримуємо поточне значення. Якщо аргумент дорівнює True, то таке вікно буде показано віконним менеджером без обрамлення (без заголовка і бордюру). Може бути використано, наприклад, для створення splashscreen при старті програми.
  • iconify / deiconify - згорнути / розгорнути вікно
  • withdraw - "заховати" (зробити невидимим) вікно. Для того, щоб знову показати його, треба використовувати метод deiconify .
  • minsize і maxsize - мінімальний / максимальний розмір вікна. Методи приймають два аргументи - ширина і висота вікна. Якщо не вказано жодних аргументів - повертають поточне значення.
  • state - отримати поточне значення стану вікна. Може повертати наступні значення: normal (нормальний стан), icon (показано у вигляді іконки), iconic (згорнуто), withdrawn (не показано), zoomed (розгорнуто на повний екран, тільки для Windows і Mac OS X)
  • resizable - чи може користувач змінювати розмір вікна. Приймає два аргументи - можливість зміни розміру по горизонталі і по вертикалі. Без аргументів повертає поточне значення.
  • geometry - встановлює геометрію вікна в форматі шірінаxвисота + x + y (приклад: geometry ( "600x400 + 40 + 80") - помістити вікно в точку з координатами 40,80 і встановити розмір в 600x400). Розмір або координати можуть бути опущені (geometry ( "600x400") - тільки змінити розмір, geometry ( "+ 40 + 80") - тільки перемістити вікно).
  • transient - зробити вікно залежним від іншого вікна, зазначеного в аргументі. Буде згортатися разом із зазначеним вікном. Без аргументів повертає поточне значення.
  • protocol - отримує два аргументи: назву події та функцію, яка буде викликатися при настанні вказаної події. Події можуть називатися WM_TAKE_FOCUS (отримання фокусу), WM_SAVE_YOURSELF (необхідно зберегтися, зараз є застарілим), WM_DELETE_WINDOW (видалення вікна).
  • tkraise (синонім lift) і lower - піднімає (розміщує поверх всіх інших вікон) або опускає вікно. Методи можуть приймати один необов'язковий аргумент: над / під яким вікном розмістити поточний.
  • grab_set - встановлює фокус на вікно, навіть при наявності відкритих інших вікон
  • grab_release - знімає монопольне володіння фокусом введення з вікна
from Tkinter import *
def window_deleted ():
print u 'Вікно закрито'
root . quit () # явне вказівку на вихід з програми
root = Tk ()
root . title ( u 'Приклад програми' )
root . geometry ( '500x400 +300 +200' ) # ширина = 500, висота = 400, x = 300, y = 200
root . protocol ( 'WM_DELETE_WINDOW' , window_deleted ) # обробник закриття вікна
root. resizable ( True , False ) # розмір вікна може бути змінений тільки по горизонталі
root . mainloop ()
Button
from Tkinter import *
root = Tk ()
button1 = Button ( root , text = 'ok' , width = 25 , height = 5 , bg = 'black' , fg = 'red' , font = 'arial 14' )
button1. pack ()
root. mainloop ()
  • text - який текст буде відображений на кнопці (в прикладі - ок)
  • width, height - відповідно, ширина і довжина кнопки.
  • bg - колір кнопки (скорочено від background, в прикладі колір - чорний)
  • fg - колір тексту на кнопці (скорочено від foreground, в прикладі колір - червоний)

Toplevel - вікно верхнього рівня. Зазвичай використовується для створення багатовіконних програм, а також для діалогових вікон.
Ці ж методи можуть бути використані для кореневого (root) вікна.
приклад:
Таким способом можна запобігти закриттю вікна (наприклад, якщо закриття вікна призведе до втрати введених користувачем даних).

Віджет Button - звичайнісінька кнопка, яка використовується в тисячах програм. Приклад коду:
Розберемо цей невеликий код. За створення, власне, вікна, відповідає клас Tk (), і в першу чергу потрібно створити екземпляр цього класу. Цей екземпляр прийнято називати root, хоча ви можете назвати його як завгодно. Далі створюється кнопка, при цьому ми вказуємо її властивості (починати потрібно з вказівки вікна, в прикладі - root). Тут наведені деякі з них:
  • font - шрифт і його розмір (в прикладі - arial, розмір - 14)
Далі, нашу кнопку необхідно розмістити на вікні. Для цього, в Tkinter використовуються спеціальні пакувальники (pack (), place (), grid ()). Детальніше про пакувальників дізнаємося пізніше. Поки, щоб розмістити кілька віджетів на вікні, будемо застосовувати найпростіший пакувальник pack ()В кінці програми, потрібно використовувати функцію mainloop  інакше вікно не буде створено.
08.02.2019
Практична робота зі створення шкали
# encoding: utf-8
01.02.2019
1.Створити  в середовищі Пайтон вікно, яке видало б повідомлення "Я програмую". Теорія   Практика

18.01.2019
Створити модель руху з перешкодами в середовищі Python. Текст програми завантажити тут.  Опис процесу виконання можна завантажити за посиланням.


28.12.2018
Виконати завдання, розміщене на сайті https://disted.edu.vn.ua/courses/learn/7377
14.12.2018
Опрацювати матеріал, розміщений на  сайті

ПрограмаПояснення
 from turtle import *
 n = input('n=')
 r = input('r=')
 width(2)
 up()
 goto(-300,0)
 down()
 i=1
 while i<=n:
     color(0.5,0.6,0.4)
     forward(2*r+20)
     color(0.3,0.7,0.5)
     circle(r)
     i=i+1
 підключення графічного модуля turtle
 зчитування кількості фігур n
 зчитування радіуса кола r
 задання товщини лінії малювання
 підняття “черепашки”
 перехід у точку (-300, 0)
 опускання “черепашки”
 надання початкового значення лічильника i
 поки не намалювали задану кількість фігур
           задання кольору відрізка
           зображення відрізка
           задання кольору кола
           зображення кола
           збільшення лічильника на 1

Поняття змінної та її значення (урок 10)
Практична робота
1.     Програма, що виводить площу квадрата.
2.     Програма що виводить периметр прямокутника.
3.     Програма, що виводить площу круга (дано радіус).
Додатково.
4.     Програма, що виводить об’єм куба.
5.     Програма, що виводить довжину кола (дано радіус).
6.     Програма, що виводить швидкість рівномірного руху.
19.10.2018 Контрольна робота №1 «Служби Інтернету»            7 клас
1.    Відкрити спільну презентацію на Гугл-диску за посиланням:
3.    Зробити скріншот результатів тестів і розмістити на  двох слайдах презентації, вказавши своє прізвище та ім’я (так як на зразку).

Що таке "хмара" і "хмарні технології"


Немає коментарів: