Создание прямоугольника в Tkinter для отдельных кнопок - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь создать прямоугольник, как на фотографии, но не смог. Что я должен сделать для создания прямоугольника для отдельных кнопок?

Вы можете видеть на фотографиях, которые я прикрепил.

Это то, что я пытаюсь сделать

Вот что я сделал

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Решение:

  • Вам придется использовать виджет Frame, который соответствует вашим требованиям. Это виджет, предназначенный для использования в таких случаях, как ваш.
  • Вам нужно будет передать highlightbackground='The Color You Want(Should be string)' и highlightthickness=How thick u want it to be(Should be int) на Frame, чтобы получить то, что вы хотите.

Как я делал в этом Пример:

import tkinter as tk

root = tk.Tk()
root.geometry('170x130')

# Outside the Rectangle
lbl = tk.Label(root, text='Test:')
e = tk.Entry(root)

lbl.grid(row=0, column=0)
e.grid(row=0, column=1, columnspan=2)

# The Rectangle
rectangle = tk.Frame(root, highlightthickness=2, highlightbackground='black')
rectangle.grid(row=1, column=0, columnspan=3, ipadx=40, ipady=20)

# Inside the Rectangle
b1 = tk.Button(rectangle, text='1')
b2 = tk.Button(rectangle, text='2')
b3 = tk.Button(rectangle, text='3')

b1.grid(row=0, column=0)
b2.grid(row=0, column=1)
b3.grid(row=0, column=2)

root.mainloop()
0 голосов
/ 19 апреля 2020

попробуйте это:

Frame(root, bd=1, relief=tk.SOLID, bg="black", highlightthickness=0)

поместите в него риты, вы можете использовать место вместо колоды. Также холст тоже хорошая альтернатива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...