В 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()
