You are currently viewing Python | Создание кнопки в tkinter

Python | Создание кнопки в tkinter

Tkinter — это стандартный пакет графического интерфейса пользователя Python (Графический интерфейс пользователя). Это один из наиболее часто используемых пакетов для приложений с графическим интерфейсом, который поставляется вместе с самим Python. Давайте посмотрим, как создать кнопку с помощью Tkinter.

Выполните следующие действия:

  1. Импорт модуля tkinter # Tkinter в Python 2.x. (Note Capital T)
  2. Создайте главное окно (root = Tk())
  3. Добавьте столько виджетов, сколько хотите.

Импорт модуля tkinter аналогичен импорту любого другого модуля.

import tkinter # In Python 3.x

import Tkinter # In python 2.x. (Note Capital T)

То tkinter.ttk модуль предоставляет доступ к набору виджетов на тему Tk, представленному в Tk 8.5. Если Python не был скомпилирован в соответствии с Tk 8.5, этот модуль все еще можно получить, если Плитка уже установлена. Первый метод с использованием Tk 8.5 обеспечивает дополнительные преимущества, включая сглаженную визуализацию шрифтов в X11 и прозрачность окон.
Основная идея для tkinter.ttk заключается в том, чтобы отделить, насколько это возможно, код, реализующий поведение виджета, от кода, реализующего его внешний вид. tkinter.ttk используется для создания современных приложений с графическим интерфейсом (GUI), которые не могут быть достигнуты с помощью сам tkinter.

Код № 1: 

Создание кнопки с помощью Tkinter.

# import everything from tkinter module
from tkinter import *

# create a tkinter window
root = Tk()			

# Open window having dimension 100x100
root.geometry('100x100')

# Create a Button
btn = Button(root, text = 'Click me !', bd = '5',
						command = root.destroy)

# Set the position of button on the top of window.
btn.pack(side = 'top')

root.mainloop()

Выход:

Создание кнопки без использования тематического виджета tk.

Создание кнопки с помощью виджета с тематикой tk (tkinter.ttk). Это даст вам эффекты современной графики. Эффекты будут меняться от одной ОС к другой, потому что это в основном для внешнего вида.

Код № 2:

# import tkinter module
from tkinter import *	

# Following will import tkinter.ttk module and
# automatically override all the widgets
# which are present in tkinter module.
from tkinter.ttk import *

# Create Object
root = Tk()

# Initialize tkinter window with dimensions 100x100			
root.geometry('100x100')	

btn = Button(root, text = 'Click me !',
				command = root.destroy)

# Set the position of button on the top of window
btn.pack(side = 'top')	

root.mainloop()

Выход:

Примечание: Смотрите в выходных данных обоих кодов, ГРАНИЦА отсутствует во 2-м выводе, потому что tkinter.ttk не поддерживает границу. Также при наведении курсора мыши на обе кнопки ттк.Кнопка изменит свой цвет и станет светло-голубой (эффекты могут меняться от одной ОС к другой), потому что она поддерживает современную графику, в то время как в случае простой кнопки она не изменит цвет, так как не поддерживает современную графику.