Home > other >  How to use .pack() method correctly?
How to use .pack() method correctly?

Time:06-03

Hi guys i'm buolding a simple calculator and having trouble with the .pack() method for placing the buttons, i want to place the "4" number in the bottone5 variable right under the "7" number, the bottone1 variable.I know that pack use all the left space available, but how to place "4" under the "7" number with .pack() ?? Thanks, image and code for reference

enter image description here

from tkinter import *
window = Tk()
window.resizable(width=False, height=False)
foto_cestino = PhotoImage(file="cestino2.png")
foto_cancella = PhotoImage(file="daidaidao.png")
window.call('wm', 'iconphoto', window._w, PhotoImage(file="opopo.png"))
window.title("Calcolatrice")
window.geometry("670x355")
equation_text = ""
equation_lable = StringVar()
label = Label(window, textvariable=equation_lable, font=('Ink Free',20), bg="#01335A", fg="white", width=44, height=2)
label.pack()
bottone1 = Button(window, text="7", font=('Ink Free',20), width=5, height=1, bg="#008BC7",command=lambda: button_press("7"))
bottone1.configure(activebackground="#00A1E6")
bottone1.pack(side=LEFT,anchor=NW,padx=(2,0))
bottone2 = Button(window, text="8", font=('Ink Free',20), width=5, height=1, bg="#008BC7",command=lambda: button_press("8"))
bottone2.configure(activebackground="#00A1E6")
bottone2.pack(side=LEFT,anchor=NW)
bottone3 = Button(window, text="9", font=('Ink Free',20), width=5, height=1, bg="#008BC7",command=lambda: button_press("9"))
bottone3.configure(activebackground="#00A1E6")
bottone3.pack(side=LEFT,anchor=NW)
bottone4 = Button(window, text=" ", font=('Ink Free',20), width=3, height=1, bg="#FF9D12",command=lambda: operazioni(" "))
bottone4.configure(activebackground="#e87400")
bottone4.pack(side=LEFT,anchor=NW)
bottone20 = Button(window, text="x²", font=('Ink Free',20), width=3, height=1, bg="#FF9D12",command=lambda: button_press("^"))
bottone20.configure(activebackground="#e87400")
bottone20.pack(side=LEFT,anchor=NW)
bottone5 = Button(window, text="4", font=('Ink Free',20), width=5, height=1, bg="#008BC7",command=lambda: button_press("4"))
bottone5.configure(activebackground="#00A1E6")
bottone5.pack(side=LEFT,anchor=W)
window.mainloop()

CodePudding user response:

use grid() function, grid() is based on rows and columns, so it is better in your case,

a full guide:

screenshot

CodePudding user response:

Use place() function to place the buttone5 under just button 7 or else Follow this tutorial video

  • Related