I just wrote a code that creates a window (using TKinter) and displays one working button.
b = Button(master, text="get", width=10, command=callback)
But i would like to have multiple buttons underneath this one.
How do you set the row and column of the button?
I tried to add row = 0, column = 0,
but that would not work.
Thanks
By the use of place, we can assign the size or position of the window. It is a geometry manager position widget we have in the Tkinter module. Here we call this method on the button widget and place the variables here 1,1, and N to relax, rely, and anchor, respectively.
We can use place() method to set the position of the Tkinter labels.
Causing a widget to appear requires that you position it using with what Tkinter calls "geometry managers". The three managers are grid, pack and place. Each has strengths and weaknesses. These three managers are implemented as methods on all widgets.
grid, as its name implies, is perfect for laying widgets in a grid. You can specify rows and columns, row and column spans, padding, etc.
Example:
b = Button(...)
b.grid(row=2, column=3, columnspan=2)
pack uses a box metaphor, letting you "pack" widgets along one of the sides of a container. pack is extremely good at all-vertical or all-horizontal layouts. Toolbars, for example, where widgets are aligned in a horizontal line, are a good place to use pack.
Example:
b = Button(...)
b.pack(side="top", fill='both', expand=True, padx=4, pady=4)`
place is the least used geometry manager. With place you specify the exact x/y location and exact width/height for a widget. It has some nice features such as being able to use either absolute or relative coordinates (for example: you can place a widget at 10,10, or at 50% of the widgets width or height).
Unlike grid
and pack
, using place
does not cause the parent widget to expand or collapse to fit all of the widgets that have been placed inside.
Example:
b = Button(...)
b.place(relx=.5, rely=.5, anchor="c")
With those three geometry managers you can do just about any type of layout you can imagine.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With