Найти - Пользователи
Полная версия: выравнивание текста в блоке
Начало » GUI » выравнивание текста в блоке
1
zlodiak
помогите пожалуйста сделать выравнивание текста по левому краю

у меня сейчас примерно такой код:
    def show_db(self):
        nameOpenFile = tkinter.filedialog.askopenfilename(title = 'Open DB file', filetypes=[("DB files", "*.dat")])
        if nameOpenFile:
            db = self.db_open()
            child = tkinter.Toplevel()
            child.title='Show DB'
            for record in db:
                print(record, end='\n')
                boxLabel = tkinter.Frame(child, bg='red')
                boxLabel.pack(side='top', fill='x')
                tkinter.Label(boxLabel, text=record, pady=5, font=('arial', 10, 'bold'), bg='yellow').pack(side='top', fill='x')
                for key, value in db[record].items():
                    print('\t', key, ': ', value, end = '\n')
                    boxItem = tkinter.Frame(child, bg='green')
                    boxItem.pack(side='top', fill='x')                    
                    tkinter.Label(boxItem, text=key, font=('arial', 10), bg='blue', width=15).pack(side='left')
                    tkinter.Label(boxItem, text=value, font=('arial', 10), bg='cyan', width=15).pack(side='left')
и примерно такой результат:


мне хотелось бы чтобы в синих и зеленоватых блоках текст бы выровнен по левому края блока
4kpt_II
Используйте другой метод упаковки. Он, кстати, тут сам напрашивается…

P.S. Еще можно использовать параметр anchor в методе .pack(). Но я все равно бы переписал под метод .grid().
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB