Создаём окно с кнопками на Python в Linux Rosa Fresh 13 (12)

В Linux Rosa Fresh по умолчанию Python уже установлен. Поэтому сразу переходим к установке библиотеки Tkinter (интерфейса к библиотеке Tk), для этого воспользуемся менеджером пакетов в Python под названием pip.

Скачать исходники для статьи можно ниже

1. Устанавливаем библиотеку Tkinter.

Открываем консоль (терминал) и вводим следующие команды:

Устанавливаем tkinter3-apps

Переходим на суперпользователя (root):

su

И вводим команду:

urpmi tkinter3-apps

2. Далее также устанавливаем tk командой:

sudo python3-pip install tk

3. Запускаем test.py

Если всё установилось правильно, то можно создать тестовое окно с помощью следующего кода:

import tk
import tkinter as tk
tk._test()

Вводим в текстовом редакторе (KWrite установлен в Linux Rosa Fresh по умолчанию) вышеуказанный код и сохраняем файл как test.py

Далее нужно зайти в папку, где лежит test.py и кликнуть правой кнопкой мышки и выбрать пункт “Открыть терминал в этой папке”:

Здесь вводим команду:

python3 test.py

И у нас появится следующее окошко:

4. Давайте создадим ещё одно окошко (панельку) с кнопкой, которая выведет текстовое сообщение в консоль (приветствие):

Код следующий:

import tk
import tkinter as tk
def greet(name):
    print(f"Привет, {name}!")
root = tk.Tk()
button = tk.Button(root, text="Поприветствовать", command=lambda: greet("Алиса"))
button.pack()
root.mainloop()

Вот результат:

5. Примеры

———————————–
Пример 1:

Пример программы на Python, создающей окно с двумя кнопками:

“`python
import tkinter as tk

Создаем главное окно приложения
root = tk.Tk()
root.title(“Пример окна с кнопками”)

Устанавливаем размер окна
root.geometry(“300×200″)

Размещаем кнопку на главном окне
button1 = tk.Button(root, text=”Кнопка 1″, bg=”blue”, fg=”white”, font=(“Arial”, 14))
button1.pack()

Размещаем вторую кнопку
button2 = tk.Button(root, text=”Кнопка 2″, bg=”red”, fg=”black”, font=(“Helvetica”, 12))
button2.pack()

root.mainloop()
“`
В данном примере мы создаем главное окно приложения с помощью модуля `tkinter`, устанавливаем его размер и размещаем на нем две кнопки `Button` с разными цветами фона, текста и шрифта.

При запуске программы появится окно с двумя кнопками. Если нажать на любую из них, то окно закроется.

Чуть усовершенствовал пример – добавил ещё две кнопки с командами вывода текста:

import tk
import tkinter as tk

def root_quit():
    print("Some text")


def greet(name):
    print(f"Привет, {name}!")


root = tk.Tk()

root.title("Пример окна с кнопками")
root.geometry("300x200")

button1 = tk.Button(root, text="Кнопка 1", bg="blue", fg="white", font=("Arial", 14))
button1.pack()

button2 = tk.Button(root, text="Кнопка 2", bg="red", fg="black", font=("Helvetica", 12))
button2.pack()

button3 = tk.Button(root, text="Поприветствовать", command=lambda: greet("Алиса"))
button3.pack()

button4 = tk.Button(root, text='Запуск', command=root_quit)
button4.pack()

root.mainloop()

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Добавить комментарий