Ce code produit deux toiles dans une fenêtre. Cependant, Python ne les colle pas les uns aux autres mais crée un espace entre eux. Cet écart devient encore plus large lorsque je redimensionne la fenêtre.Comment éviter un espace entre deux toiles en python
from Tkinter import *
class App:
def __init__(self,master):
master.title('Python Canvas Testing')
master.minsize(width=550, height=450)
settingscanvas = Canvas(master,bg="yellow")
settingscanvas.pack(side='top',anchor='nw',expand=True,fill='x')
datacanvas = Canvas(master,bd=1,bg="green")
datacanvas.pack(side='top',anchor='nw',expand=True,fill='both')
for r in xrange(15):
Label(settingscanvas, text='Label'+str(r+1)).grid()
Label(datacanvas, text='Label 2').grid()
## create main program window
window = Tk()
## create window container
app = App(window)
mainloop()
Y at-il une option qui me manque pour coller les deux toiles ensemble afin qu'il n'y ait pas d'espace?
@ TadhgMcDonald-Jensen: mélanger 'pack' et' grid' n'est pas seulement possible, mais c'est une bonne pratique. La seule fois où vous ne pouvez pas faire cela est avec deux ou plusieurs widgets qui partagent un parent commun. Dans ce cas, les widgets ont des parents différents. –
Je n'ai pas remarqué qu'ils étaient dans des widgets parents différents, je rétracte complètement mon commentaire original. –