Python Tkinter TTK Separator With Label

Ich versuche, ein benutzerdefiniertes Widget zu erstellen, das ein Trennzeichen hinter einem Etikett enthält. Ich möchte, dass sich der Separator hinter dem Etikett zu jeder Seite des Fensters erstreckt (mithilfe eines Gitters). Ich habe versucht, dies selbst zu erstellen, aber ich konnte den Separator nicht dazu bringen, an den Rändern zu haften.

import tkinter as tk
from tkinter import ttk

class LabelSeparator (tk.Frame):
    def __init__ (self, parent, text = "", width = "", *args):
        tk.Frame.__init__ (self, parent, *args)

        self.separator = ttk.Separator (self, orient = tk.HORIZONTAL)
        self.separator.grid (row = 0, column = 0, sticky = "ew")

        self.label = ttk.Label (self, text = text)
        self.label.grid (row = 0, column = 0, padx = width)

if __name__ == "__main__":
    root = tk.Tk ()
    root.geometry ("200x40")

    label = LabelSeparator (root, text = "Label", width = 15)
    label.grid (sticky = "ew")

    label2 = LabelSeparator (root, text = "A Second Label", width = 15)
    label2.grid (sticky = "ew")

    root.mainloop ()

Die einzige Möglichkeit, das Trennzeichen zu erweitern, bestand darin, das Padx auf dem Etikett zu erhöhen, aber das behebt das Problem nicht wirklich.

Ich sollte erwähnen, dass ich sehr neu in der Erstellung von benutzerdefinierten Widgets bin.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage