Как разместить рамку в правом нижнем углу моего окна? - PullRequest
0 голосов
/ 31 января 2019

Я довольно новичок в программировании на python и использовании tkinter.я хочу сделать виджет и поместить его в нижний правый угол моего окна, но я не уверен, как разместить там рамку.угол с использованием сетки.Я потратил довольно много времени, пытаясь найти решение, но большинство вещей на самом деле не работают так, как я этого хочу, или я не понимаю, что происходит слишком хорошо

1 Ответ

0 голосов
/ 31 января 2019

Конечно, можно использовать grid, чтобы виджет оставался в правом нижнем углу окна.

  • Сначала используйте rowconfigure и columnconfigure, чтобы сообщить окну, какие строки и столбцы должны растягиваться, когда окно больше, чем общая ширина / высота всех элементов сетки.Предполагая, что вы хотите, чтобы другие элементы вашего окна оставались там, где они есть, вам следует взвесить столбец и поместить строку, в которой находится ваш фрейм.

  • Во-вторых, используйте аргумент sticky в grid сообщить кадру, какой край сетки он должен придерживаться, когда сетка больше, чем рамка.

Пример:

import tkinter

root = tkinter.Tk()
root.grid_rowconfigure(1, weight=1)
root.grid_columnconfigure(2, weight=1)

a = tkinter.Button(root, text="Reticulate")
b = tkinter.Button(root, text="Frobnicate")

a.grid(row=0, column=0)
b.grid(row=0, column=1)

f = tkinter.Frame(root)
f.grid(row=1, column=2, sticky=tkinter.SE)

g = tkinter.Button(f, text="quit")
g.pack()

root.mainloop()

Результат:

enter image description here

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