середа, 21 квітня 2021 р.

 Tkinter (бібліотека для створення графічного інтерфейсу)

Імпорт

import tkinter

або

from tkinter import *

Мінімальний додаток (створює вікно з елементами управління)

from tkinter import *

root = Tk()

root.mainloop()


Декілька вікон

from tkinter import *

root1 = Tk()

root2 = Tk()

root1.after(500, root1.mainloop)

root2.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()


ПРиклад 1

from tkinter import *

def change():

b1['text'] = "Змінено"

b1['bg'] = '#000000'

b1['activebackground'] = '#555555'

b1['fg'] = '#ffffff'

b1['activeforeground'] = '#ffffff'

root = Tk()

b1 = Button(text="Змінити мене", width=15, height=3)

b1.config(command=change)

b1.pack()

root.mainloop()


(Label) Надпис

from tkinter import *

root=Tk()

label1 = Label(root, text='ok', width=5, height=5, fg='red', font='arial 14')

label1.pack()

root.mainloop()


(Button+Label) Додаток з кнопкою

from tkinter import *

def button_clicked():

print («Ой! Мене натиснули!")

root=Tk()

# кнопка по замовчуванню

button1 = Button()

button1.pack()

# кнопка з заданням батьківського віджета і аргументами

button2 = Button(root, bg="red", text=«Тицьни на мене!",

command=button_clicked)

button2.pack()

root.mainloop()


Приклад 2

Додаток з кнопкою

from tkinter import *

def button_clicked():

label1['text'] = "Натиснута кнопка"

label1['fg'] = 'green'

label1['width'] = 20

label1['bg']='grey'

root = Tk()

label1 = Label(root, text='ok', width=5, height=5, fg='red', font='arial

14')

label1.pack()

button2 = Button(root, bg="red", text="Тицьни на мене!",

command=button_clicked)

button2.pack()

root.mainloop()


(Entry) Поле для введення тексту

from tkinter import *

def insert():

e1.insert(0,"Tkinter - GUI ")

root = Tk()

e1 = Entry(width=50)

b = Button(text="Вставити", command=insert)

e1.pack()

b.pack()

root.mainloop()


Програма "Вивчаємо аглійську"

from tkinter import *
def button1_clicked():
    label2['text'] = "Data"
def button2_clicked():
    label2['text'] = "Information system"
def button3_clicked():
    label2['text'] = "Information process"
def button4_clicked():
    label2['text'] = "Process data"
def button5_clicked():
    label2['text'] = "Get data"
def button6_clicked():
    label2['text'] = "Transmit(transfer) message"
root = Tk()
root.title("Вивчаємо англійську")
root.minsize(300,400)
root.resizable(width=False, height=False)
label1 = Label(root, text='Оберіть слово англійською', width=40, height=3, fg='white',bg='purple', font='arial 14')
label1.pack()
label2 = Label(root, text='_____________________', width=40, height=3, fg='red', bg='white',font='arial 14')
label2.pack()
button1=Button(root, text='Дані', width=25, height=1, bg='blue',
fg='white', font='arial 14', command=button1_clicked)
button1.pack()
button2=Button(root, text='Інформаційна система', width=25, height=1, bg='purple',
fg='white', font='arial 14',command=button2_clicked)
button2.pack()
button3=Button(root, text='Інформаційний процес ', width=25, height=1, bg='green',
fg='white', font='arial 14',command=button3_clicked)
button3.pack()
button4=Button(root, text='Опрацьовувати дані ', width=25, height=1, bg='orange',
fg='white', font='arial 14',command=button4_clicked)
button4.pack()
button5=Button(root, text='Отримувати дані ', width=25, height=1, bg='violet',
fg='white', font='arial 14',command=button5_clicked)
button5.pack()
button6=Button(root, text='Передавати повідомлення ', width=25, height=1, bg='red',
fg='white', font='arial 14',command=button6_clicked)
button6.pack()
root.mainloop()

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

Дописати коментар