Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 12, 2014 15:06:49

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 159
Репутация: +  0  -
Профиль   Адрес электронной почты  

выравнивание текста в блоке

помогите пожалуйста сделать выравнивание текста по левому краю

у меня сейчас примерно такой код:

    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')
и примерно такой результат:


мне хотелось бы чтобы в синих и зеленоватых блоках текст бы выровнен по левому края блока

Офлайн

#2 Фев. 12, 2014 15:47:56

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

выравнивание текста в блоке

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

P.S. Еще можно использовать параметр anchor в методе .pack(). Но я все равно бы переписал под метод .grid().

Отредактировано 4kpt_II (Фев. 12, 2014 16:00:56)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version