现在我有的显示是这样的:
但我想要的是这样:
而这是我的code:
def __init__(self, master): master.title("testing") self._master = master self.frame = tk.Frame(master) self.frame.pack() menubar=tk.Menu(master) master.config(menu=menubar) filemenu=tk.Menu(menubar) menubar.add_cascade(label='File', menu=filemenu) filemenu.add_command(label='Open', command=self.open_file) self._label=tk.Label(master,text='testing').pack() self._button=tk.Button(master,text='testing',command=self.testing).pack(side=tk.LEFT) self._button=tk.Button(master,text='testing',command=self.testing).pack(side=tk.LEFT) self.list = tk.Listbox(master, bg='white') self.list.insert(1, "testing") self.list.pack(side=tk.LEFT, fill = tk.BOTH) self._canvas = tk.Canvas(master, bg='white') self._canvas.pack(side=tk.RIGHT, fill = tk.BOTH, expand=1)
我应该怎样改??
只能用pack()呢?被限定了
用grid布局,布局示例:
#! /usr/bin/env python只能用pack()呢?被限定了