Python Forum
[Tkinter] Settting Default Values for grid
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] Settting Default Values for grid
#4
You could make your own class.
import tkinter as tk

class MyLabel(tk.Label):
    '''A Label with padding that takes on parents background color'''
    def __init__(self, parent=None, text='', row=0, col=0, padx=5, pady=5, **kwargs):
        bg = None if parent is None else parent['bg']
        super().__init__(parent, text=text, bg=bg, **kwargs)
        self.grid(row=row, column=col, padx=padx, pady=pady)

root = tk.Tk()
root.configure(bg='black')
MyLabel(root, "Red", 0, 0, fg='blue')
MyLabel(root, "Blue", 1, 1, fg='green')
MyLabel(root, "Green", 2, 2, fg='red')

root.mainloop()
You could write a helper function.
import tkinter as tk

def new_label(parent=None, text='', row=0, col=0, padx=5, pady=5, **kwargs):
    bg = None if parent is None else parent['bg']
    label = tk.Label(parent, text=text, bg=bg, **kwargs)
    label.grid(row=row, column=col, padx=padx, pady=pady)
    return label

root = tk.Tk()
root.configure(bg='black')
new_label(root, "Red", 0, 0, fg='blue')
new_label(root, "Blue", 1, 1, fg='green')
new_label(root, "Green", 2, 2, fg='red')

root.mainloop()
You could make your controls in a loop.
import tkinter as tk

root = tk.Tk()
root.configure(bg='black')
for index, config in enumerate(zip(('Red', 'Blue', 'Green'), ('blue', 'green', 'red'))):
    text, fg = config
    label = tk.Label(root, text=text, fg=fg, bg='black')
    label.grid(row=index, column=index, padx=5, pady=5)

root.mainloop()
Reply


Messages In This Thread
Settting Default Values for grid - by gw1500se - Nov-09-2021, 09:27 PM
RE: Settting Default Values for grid - by gw1500se - Nov-10-2021, 03:08 PM
RE: Settting Default Values for grid - by deanhystad - Nov-10-2021, 04:36 PM
RE: Settting Default Values for grid - by gw1500se - Nov-10-2021, 06:16 PM
RE: Settting Default Values for grid - by gw1500se - Nov-11-2021, 06:44 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [Tkinter] Default Values for radiobuttons xuraax 2 4,098 May-17-2020, 06:43 PM
Last Post: xuraax

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020