Якорь Ткинтера оставлен на сетке - PullRequest
0 голосов
/ 08 ноября 2019

Я упаковал группу виджетов в один виджет следующим образом:

class RunOptions(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master, bg='green')

        self.label = tk.Label(self, text='Options:')

        self.folder_button_label = tk.Label(self, text='Select a Folder', bg='white')
        self.folder_button = tk.Button(self, text='Select Image Folder')

        self.template_button = tk.Button(self, text='Select Template')
        self.template_frame = ImageCanvas(self, height=64, width=64)


        self.label.grid(row=0, sticky='W')
        self.folder_button.grid(row=1, column=1, sticky='W')
        self.folder_button_label.grid(row=1, column=0, sticky='W')
        self.template_button.grid(row=2, column=1, sticky='W')
        self.template_frame.grid(row=2, column=0, sticky='W')

и

class DetectionCanvas(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.xml_var = tk.IntVar()
        self.detectframe = ImageCanvas(self, label='Detection:', height=175, width=175)
        self.x_out = tk.Label(self, bg='white', text='X:', anchor='w')
        self.y_out = tk.Label(self, bg='white', text='Y:', anchor='w')
        self.w_out = tk.Label(self, bg='white', text='W:', anchor='w')
        self.h_out = tk.Label(self, bg='white', text='H:', anchor='w')
        self.xml_check = tk.Checkbutton(self, text=' Save XML File',variable=self.xml_var)

        self.detectframe.grid(row=0, column=0, rowspan=4)
        self.x_out.grid(row=0, column=1)
        self.y_out.grid(row=1, column=1)
        self.w_out.grid(row=2, column=1)
        self.h_out.grid(row=3, column=1)
        self.xml_check.grid(row=4, column=0, sticky='w')
    def display_out(self, *args):
        pass

оба эти виджета расположены на большом пустом холсте (фиолетовый) с использованием сетки, но это не имеет значения, потому что проблема заключается в самих отдельных виджетах:

The two widgets are on the right side

Я хочу, чтобы кнопки вварианты привязки слева, заполняя пробел между меткой . Для виджета обнаружения Я хочу, чтобы метки были привязаны влево к холсту. Я пробовал привязывать и использовать закрепление, но во втором столбце ничего не двигалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...