def body(self, master, row, columns=DEFAULT_COLUMNS, **kwargs):
"""
Place the required elements using the grid layout method.
Returns the number of rows taken by this element.
"""
label = ttk.Label(master, text=self.text)
label.grid(row=row, column=0, columnspan=1, sticky="e")
self.entry = ttk.Entry(master, textvariable=self.value)
self.entry.grid(row=row, column=1, columnspan=columns - 1, sticky="ew")
if self.directory:
self.choose = ttk.Button(master, text="Choose...",
command=lambda:
self.value.set(
tkFileDialog.askdirectory()))
else:
self.choose = ttk.Button(master, text="Choose...",
command=lambda:
self.value.set(
tkFileDialog.askopenfilename()))
self.choose.grid(row=row + 1, column=1, sticky="w")
if self.optional:
self.clear = ttk.Button(master, text="Clear",
command=lambda: self.value.set(""))
self.clear.grid(row=row + 1, column=2, sticky="e")
return 2
评论列表
文章目录