Этот код создает два холста в окне. Однако Python не привязывает их друг к другу, но создает промежуток между ними. Этот пробел становится еще шире, когда я изменяю размер окна.Как предотвратить разрыв между двумя холстами в 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()
Есть ли какой-либо вариант, который мне не хватает, чтобы скрепить два холста вместе, чтобы не было пробелов?
@ TadhgMcDonald-Jensen: смешивание 'pack' и' grid' не только возможно, но и хорошая практика. Единственный раз, когда вы не можете этого сделать, - это два или более виджетов, которые имеют общий родительский элемент. В этом случае у виджетов есть разные родители. –
Я не заметил, что они были в разных родительских виджетах, я полностью отменяю свой оригинальный комментарий. –