X-Received: by 10.182.87.73 with SMTP id v9mr2067393obz.9.1453823757946; Tue, 26 Jan 2016 07:55:57 -0800 (PST) X-Received: by 10.50.164.194 with SMTP id ys2mr121778igb.3.1453823757925; Tue, 26 Jan 2016 07:55:57 -0800 (PST) Path: csiph.com!weretis.net!feeder6.news.weretis.net!news.glorb.com!o2no6372675iga.0!news-out.google.com!kr2ni10717igb.0!nntp.google.com!h5no9667548igh.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.python Date: Tue, 26 Jan 2016 07:55:57 -0800 (PST) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=209.97.193.146; posting-account=vuejwwoAAAAnk2xVWgfhxRzoVz_8WikG NNTP-Posting-Host: 209.97.193.146 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <9ce727b5-db2d-41a1-ab51-e32f8ec614c8@googlegroups.com> Subject: Re: Tkinter spacing From: high5storage@gmail.com Injection-Date: Tue, 26 Jan 2016 15:55:57 +0000 Content-Type: text/plain; charset=ISO-8859-1 Xref: csiph.com comp.lang.python:102127 On Monday, January 25, 2016 at 7:41:57 PM UTC-8, KP wrote: > If I want to have some space between, say, btn_last & btn_new, will I have to use a dummy label in between these two or is there a better way? > > Thanks for any help, as always! > > > > > from tkinter import * > from tkinter import ttk > > root = Tk() > root.geometry("822x600+100+100") > nav_bar = ttk.Frame(root, borderwidth=2, relief='ridge', padding=(10, 3, 10, 3)) > > btn_first = ttk.Button(nav_bar, text='|<', width=4) # for buttons showing text only, this will be text units (= average characters?) > btn_prev = ttk.Button(nav_bar, text='<', width=4) # for image buttons, it will be in pixels > btn_next = ttk.Button(nav_bar, text='>', width=4) > btn_last = ttk.Button(nav_bar, text='>|', width=4) > btn_new = ttk.Button(nav_bar, text='New') > btn_edit = ttk.Button(nav_bar, text='Edit') > btn_delete = ttk.Button(nav_bar, text='Delete') > btn_cancel = ttk.Button(nav_bar, text='Cancel') > btn_print = ttk.Button(nav_bar, text='Print') > btn_help = ttk.Button(nav_bar, text='Help') > btn_save = ttk.Button(nav_bar, text='Save') > lbl_Recs = ttk.Label(nav_bar, text='Records') > lbl_RCount = ttk.Label(nav_bar, text='0 ', width=10, borderwidth=2, relief='sunken', anchor='e') # fake entry look > > nav_bar.grid(column=0, row=0, columnspan=13) > > btn_first.grid(column=0, row=0) > btn_prev.grid(column=1, row=0) > btn_next.grid(column=2, row=0) > btn_last.grid(column=3, row=0) > > btn_new.grid(column=4, row=0) > btn_edit.grid(column=5, row=0) > btn_delete.grid(column=6, row=0) > btn_cancel.grid(column=7, row=0) > > lbl_Recs.grid(column=8, row=0, padx=5) > lbl_RCount.grid(column=9, row=0, padx=5) > btn_print.grid(column=10, row=0) > btn_help.grid(column=11, row=0) > btn_save.grid(column=12, row=0) > > root.mainloop() Hmm - this only gives me an empty window (no errors). What puzzles me that every book/site on tkinter strongly warns of mixing pack and grid managers... Any ideas?