def __init__(self, controller):
super().__init__(controller)
self.configure(background='#A1DBCD')
lf_creation = ttk.Labelframe(
self,
text = 'Object management',
padding = (6, 6, 12, 12)
)
lf_creation.grid(row=0, column=0, padx=5, pady=5)
psf_object_label = tk.Label(
self,
image = controller.psf_button_image,
relief = 'flat',
bg = '#A1DBCD'
)
psf_object_label.bind('<Button-1>', controller.start_drag_and_drop)
psf_object_label.grid(row=0, column=0, pady=10, padx=55, in_=lf_creation)
import_nodes_button = ttk.Button(self, text='Import nodes',
command=controller.map.import_nodes, width=20)
import_nodes_button.grid(row=2, column=0, pady=5, in_=lf_creation)
lf_projection = ttk.Labelframe(
self,
text = 'Projection management',
padding = (6, 6, 12, 12)
)
lf_projection.grid(row=1, column=0, padx=5, pady=5)
self.projection_list = ttk.Combobox(self, width=18)
self.projection_list['values'] = tuple(controller.map.projections)
self.projection_list.current(0)
self.projection_list.grid(row=0, column=0, in_=lf_projection)
change_projection_button = ttk.Button(self, text='Change projection',
command=controller.map.change_projection, width=20)
change_projection_button.grid(row=1, column=0, pady=5, in_=lf_projection)
lf_map_management = ttk.Labelframe(
self,
text = 'Map management',
padding = (6, 6, 12, 12)
)
lf_map_management.grid(row=2, column=0, padx=5, pady=5)
delete_map = ttk.Button(self, text='Delete map',
command=controller.map.delete_map, width=20)
delete_map.grid(row=0, column=0, pady=5, in_=lf_map_management)
delete_selection = ttk.Button(self, text='Delete selected nodes',
command=controller.map.delete_selected_nodes, width=20)
delete_selection.grid(row=1, column=0, pady=5, in_=lf_map_management)
评论列表
文章目录