I'm starting to learn coding GUI now (tkinter) after learning about basic Python. So now I'm playing around, trying to get a feel of the geometry management.
There is something I can't figure out as to why it happens. I try to make a grid to get my lay out set up the way I want like this(example):
Label1 = ttk.Label(mainFrame, text='label1').grid(column=1, row=1)
Label2 = ttk.Label(mainFrame, text='label2').grid(column=3, row=2)
Label3 = ttk.Label(mainFrame, text='label3').grid(column=5, row=3)
Label4 = ttk.Label(mainFrame, text='label4').grid(column=45, row=4)
Label5 = ttk.Label(mainFrame, text='label5').grid(column=109, row=6)
Label6 = ttk.Label(mainFrame, text='label6').grid(column=115, row=7)
This does not result in big amounts of space between the labels, but still has everything right next to each other. Why does it not keep open space there when I skip a row or column number?
I'm using http://www.tkdocs.com/tutorial/ for most info, but also couldnt fint the answer to this anywhere else.
this is the full code that I use in case it's needed:
from tkinter import *
from tkinter import ttk
root = Tk()
root.title('Title of the root frame!')
mainFrame = ttk.Frame(root) #root is the parent of the frame
mainFrame.grid(column=0, row=0)
mainFrame['padding'] = (15, 20, 1, 50)
mainFrame['height'] = (10500)
mainFrame['width'] = (100)
mainFrame['borderwidth'] = 5
mainFrame['relief'] = 'sunken'
Frame2 =ttk.Frame(mainFrame)
Frame2.grid(column=0, row=0)
Frame2['borderwidth'] = 100
Frame2['relief'] = 'sunken'
Labelfr2 = ttk.Label(Frame2, text = 'labelfr2 in Frame2').grid(column=1, row =1)
Label1 = ttk.Label(mainFrame, text='The label1').grid(column=1, row=1)
Label2 = ttk.Label(mainFrame, text='The label2').grid(column=3, row=2)
Label3 = ttk.Label(mainFrame, text='The label3').grid(column=5, row=3)
Label4 = ttk.Label(mainFrame, text='The label4').grid(column=45, row=4)
Label5 = ttk.Label(mainFrame, text='The label5').grid(column=109, row=6)
Label6 = ttk.Label(mainFrame, text='The label6').grid(column=115, row=7)
root.mainloop()