Как разместить кнопку в любой позиции в Tkinter?

Опубликовано: 14 Декабря, 2021

Предварительное условие: создание кнопки в Tkinter

Tkinter - это наиболее часто используемая библиотека для разработки GUI (графического пользовательского интерфейса) на Python. Это стандартный интерфейс Python для набора инструментов Tk GUI, поставляемого с Python. Python предлагает несколько вариантов разработки графического интерфейса пользователя (GUI). Из всех методов графического интерфейса наиболее часто используется tkinter. Это стандартный интерфейс Python для набора инструментов Tk GUI, поставляемого с Python. Python с tkinter - это самый быстрый и простой способ создания приложений с графическим интерфейсом. Создание графического интерфейса с использованием tkinter - простая задача.

Подход:

  • Импортируйте модуль tkinter
  • Создать главное окно
  • Добавьте кнопку в окно.
  • Поместите кнопку.

Кнопку в модуле tkinter можно разместить или переместить в любое положение двумя способами:

  • Используя метод place () .
  • И с помощью метода pack ().

Метод 1. Использование метода place ()

Этот метод используется для размещения кнопки в абсолютно определенной позиции.

Syntax : button1.place(x=some_value, y=some_value)

Parameters :

  • x : It defines the x-coordinate of the button’s position.
  • y : It defines the y-coordinate of the button’s position.

Ниже представлена реализация подхода, показанного выше:

Python3

# Importing tkinter module
from tkinter import *
# Creating a tkinter window
root = Tk()
# Initialize tkinter window with dimensions 300 x 250
root.geometry( '300x250' )
# Creating a Button
btn = Button(root, text = 'Click me !' , command = root.destroy)
# Set the position of button to coordinate (100, 20)
btn.place(x = 100 , y = 20 )
root.mainloop()

Выход:

Метод 2: использование метода pack ()

Этот метод используется для размещения кнопки в относительной позиции.

Syntax : button1.pack(side=some_side, padx=some_value, pady=some_value)

Parameters :

  • side : It defines the side where the button will be placed.
  • padx : It defines the padding on x-axis from the defined side.
  • pady : It defines the padding on y-axis from tht defines side.

Ниже представлена реализация подхода, показанного выше:

Python3

# Importing tkinter module
from tkinter import *
# Creating a tkinter window
root = Tk()
# Initialize tkinter window with dimensions 300 x 250
root.geometry( '300x250' )
# Creating a Button
btn = Button(root, text = 'Click me !' , command = root.destroy)
# Set a relative position of button
btn.pack(side = RIGHT, padx = 15 , pady = 20 )
root.mainloop()

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.