Форум сайта python.su
помогите пожалуйста сделать выравнивание текста по левому краю
у меня сейчас примерно такой код:
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')
Офлайн
Используйте другой метод упаковки. Он, кстати, тут сам напрашивается…
P.S. Еще можно использовать параметр anchor в методе .pack(). Но я все равно бы переписал под метод .grid().
Отредактировано 4kpt_II (Фев. 12, 2014 16:00:56)
Офлайн