Параметры Tkinter Python 3 create_rectangle - relheight, relwidth, relx, rely - PullRequest
0 голосов
/ 24 мая 2018

Я создал пользовательский интерфейс и использовал relheight, relwidth, relx, rely в качестве параметров для всех моих меток, таких как:

panel = Label(window, image=img,bg="#e8f3ff") 
panel.image = img
panel.place(relheight=.15,relwidth=0.0425,relx=0.785,rely=0.51)

Но для создания прямоугольников я использую:

    canvas = Canvas()
    canvas.create_rectangle(0,0,2000,2000,fill="#e8f3ff")     
    canvas.create_rectangle(0,5,8000,100,outline="#110f71", fill="#004091") 
    canvas.create_rectangle(20,210,575,542,outline="#000000")                  
    canvas.create_rectangle(600,380, 750,850,outline="#000000")
    canvas.create_rectangle(600,100,778,542,outline="#000000")                    
    canvas.pack(fill=BOTH, expand=1)

Я попытался использовать параметры rel для create_retangle, и это дало ошибку, так возможно ли создавать прямоугольники с границами и заливкой bg, используя относительные параметры?Это потому, что я хочу, чтобы мой интерфейс автоматически выравнивался при максимальном увеличении.

1 Ответ

0 голосов
/ 24 мая 2018

так можно ли создавать прямоугольники с границами и заливкой bg, используя относительные параметры?

Нет, это не так.Для элементов холста требуются абсолютные координаты.Вы должны будете сделать математику самостоятельно.

...