Heim >Backend-Entwicklung >Python-Tutorial >Dies ist wahrscheinlich die umfassendste Sammlung von Tkinter-Steuerelementeigenschaften
Dieser Artikel enthält eine vollständige Liste der Tkinter-Kontrolleigenschaften, die einen gewissen Referenzwert haben. Ich hoffe, dass er für Sie hilfreich ist.
1.Schaltfläche. Ähnlich wie Tags, bietet aber zusätzliche Funktionen wie Mausbewegen, Drücken, Loslassen und Tastaturoperationen/-ereignisse
2. Canvas-Canvas. Bietet Zeichenfunktionen (Linie, Ellipse, Polygon, Rechteck); kann Grafiken oder Bitmaps enthalten
3. Auswahlschaltfläche mit Häkchen. Eine Reihe von Kästchen, von denen jedes ausgewählt werden kann (ähnlich dem Kontrollkästchen in HTML)
4. Eingabetextfeld. Einzeiliges Textfeld, das zum Sammeln von Tastatureingaben verwendet wird (ähnlich dem Text in HTML)
5. Rahmen. Reiner Behälter, der andere Komponenten enthält
6. Etikett. Wird zum Anzeigen von Text oder Bildern verwendet
7. Listbox-Listenfeld. Eine Liste von Optionen, aus denen der Benutzer auswählen kann
8.Menümenü. Nach dem Klicken auf die Menüschaltfläche wird eine Liste mit Optionen angezeigt, aus denen der Benutzer
9.Menüschaltfläche Menüschaltfläche auswählen kann. Komponenten, die früher Menüs enthielten (Dropdown, Kaskadierung usw.)
10. Nachrichtenfeld. Ähnlich einem Etikett, kann jedoch mehrere Textzeilen anzeigen
11.Radiobutton-Optionsfeld. Eine Reihe von Schaltflächen, von denen nur eine „gedrückt“ werden kann (ähnlich dem Radio in HTML)
12. Fortschrittsbalken skalieren. Die lineare „Schieberegler“-Komponente kann den Start- und Endwert festlegen und zeigt den genauen Wert der aktuellen Position an
13. Bildlaufleiste. Bietet eine Bildlauffunktion für die unterstützten Komponenten (Textfeld, Leinwand, Listenfeld, Textfeld)
14. Textfeld. Mehrzeiliger Textbereich, der zum Sammeln (oder Anzeigen) des vom Benutzer eingegebenen Texts verwendet werden kann (ähnlich dem Textbereich in HTML)
15.Toplevel. Ähnlich einem Frame, stellt jedoch einen unabhängigen Fenstercontainer bereit.
Tkinter unterstützt 15 Kern-Widget-Klassen:
Widgets und Beschreibungen:
Schaltfläche:
Eine einfache Schaltfläche, die zum Ausführen eines Befehls oder einer anderen Operation verwendet wird.
Leinwand:
Grafiken organisieren. Dieses Widget kann zum Zeichnen von Diagrammen und Grafiken, zum Erstellen von Grafikeditoren und zum Implementieren benutzerdefinierter Widgets verwendet werden.
Checkbutton:
stellt eine Variable dar, die zwei verschiedene Werte hat. Durch Klicken auf diese Schaltfläche wird zwischen diesen beiden Werten umgeschaltet.
Eintrag:
Texteingabefeld.
Rahmen:
Ein Container-Widget. Rahmen können Rahmen und Hintergründe haben und werden zum Organisieren anderer Widgets beim Erstellen eines Anwendungs- oder Dialoglayouts verwendet.
Beschriftung:
Zeigt einen Text oder ein Bild an.
Listbox:
Zeigt eine Liste mit Alternativen an. Die Listbox kann so konfiguriert werden, dass sie sich wie ein Radiobutton oder eine Checkliste verhält.
Menü:
Menüleiste. Wird zum Implementieren von Dropdown- und Popup-Menüs verwendet.
Menütaste:
Menütaste. Wird zum Implementieren von Dropdown-Menüs verwendet.
Nachricht:
Zeigt einen Text an. Ähnlich dem Etiketten-Widget, passt den Text jedoch automatisch an eine bestimmte Breite oder ein bestimmtes Verhältnis an.
Radiobutton:
Stellt eine Variable dar, die einen von mehreren Werten haben kann. Wenn Sie darauf klicken, wird der Wert für diese Variable festgelegt und andere Optionsfelder, die sich auf dieselbe Variable beziehen, werden gelöscht.
Skala:
Ermöglicht die Festlegung eines numerischen Werts über einen Schieberegler.
Bildlaufleiste:
ist eine Standard-Bildlaufleiste, die mit Canvas-, Eintrags-, Listenfeld- und Text-Widgets verwendet wird.
Text:
Formatierte Textanzeige. Ermöglicht das Anzeigen und Bearbeiten von Text mit verschiedenen Stilen und Eigenschaften. Es werden sowohl Inline-Bilder als auch Fenster unterstützt.
Oberste Ebene:
Ein Container-Widget, das als separates, oberstes Fenster angezeigt wird.
Beachten Sie, dass Widget-Klassen in Tkinter nicht hierarchisch sind; alle Widget-Klassen sind Brüder im Baum.
Alle diese Widgets bieten verschiedene und Geometrieverwaltungsmethoden, Konfigurationsverwaltungsmethoden und zusätzliche Methoden, die vom Widget selbst definiert werden. Darüber hinaus bietet die Toplevel-Klasse auch eine Fensterverwaltungsschnittstelle. Das bedeutet, dass eine typische Widget-Klasse etwa 150 Methoden bereitstellt.
Schaltflächen-Widget
Das Schaltflächen-Widget ist ein Standard-Tkinter-Widget, das zur Implementierung verschiedener Schaltflächen verwendet wird. Schaltflächen können Text oder Bilder enthalten und Sie können Schaltflächen einer Python-Funktion oder -Methode zuordnen. Wenn diese Schaltfläche gedrückt wird, ruft Tkinter automatisch die zugehörige Funktion oder Methode
aufDie Schaltfläche kann nur eine Schriftart anzeigen, der Text kann sich jedoch über mehrere Zeilen erstrecken. Zusätzlich kann ein Buchstabe in diesem Text unterstrichen werden, um beispielsweise eine Tastenkombination anzuzeigen. Standardmäßig verschiebt die Tab-Taste den Fokus auf ein Schaltflächen-Widget.
1. Wann sollten Sie also Button-Komponenten verwenden?
Kurz gesagt, die Schaltflächenkomponente wird verwendet, um dem Benutzer sagen zu können: „Führen Sie diese Aufgabe jetzt für mich aus“. Normalerweise verwenden wir als Aufforderung Text oder Bilder, die auf der Schaltfläche angezeigt werden. Schaltflächen werden typischerweise in Symbolleisten oder Anwendungsfenstern verwendet und dienen dazu, in Dialogfeldern eingegebene Daten zu akzeptieren oder zu ignorieren.
Einzelheiten zur Koordination von Schaltflächen und Eingabedaten finden Sie in den Komponenten Checkbutton und Radiobutton.
2. Stil
Gewöhnliche Schaltflächen sind einfach zu erstellen. Geben Sie einfach den Inhalt der Schaltfläche (Text, Bitmap, Bild) und eine Rückruffunktion an, wenn die Schaltfläche gedrückt wird:
b = Button(master, text ="OK", command=self.ok)
Eine Schaltfläche ohne Rückruffunktion ist nutzlos. Sie bewirkt nichts, wenn Sie die Schaltfläche drücken. Möglicherweise möchten Sie diese Art von Schaltfläche bei der Entwicklung einer Anwendung implementieren, um beispielsweise Ihre Betatester nicht zu stören:
b = Button(master, text="Help", state=DISABLED)
wenn Sie dies nicht tun Geben Sie keine Größe an, die Schaltfläche hat genau die richtige Größe, um ihren Inhalt aufzunehmen. Mit den Optionen padx und pady können Sie den Abstand zwischen dem Inhalt und dem Schaltflächenrand vergrößern. Sie können die Größe der Schaltfläche auch explizit mithilfe der Optionen „Höhe“ und „Breite“ festlegen. Wenn Sie Text in einer Schaltfläche anzeigen, definieren diese Optionen die Größe der Schaltfläche in Texteinheiten. Wenn Sie stattdessen ein Bild anzeigen, werden die Abmessungen der Schaltfläche in Pixeln (oder anderen Bildschirmeinheiten) angegeben. Sie können sogar die Größe der Textschaltfläche in Pixeleinheiten definieren, dies kann jedoch zu unerwarteten Ergebnissen führen. Im Folgenden finden Sie einen Beispielcode zur Angabe der Größe:
f = Frame(master, height=32, width=32)
f.pack_propagate(0) # don't Shrink
b = Button(f , text ="Sicher!")
b.pack(fill=BOTH, expand=1)
Die Schaltfläche kann mehrere Textzeilen anzeigen (aber nur eine Schriftart verwenden). Sie können die Optionen „Mehrzeilig“ oder „Umbruchlänge“ verwenden, um die Größe des Texts der Schaltfläche zu ändern. Verwenden Sie beim Anpassen von Text Anker, Blocksatz oder fügen Sie die Option padx hinzu, um das gewünschte Format zu erhalten. Ein Beispiel lautet wie folgt:
b = Button(master, text=longtext, Anchor=W, justify=LEFT, padx=2)
Damit beispielsweise ein normaler Button versenkt aussieht, möchten Sie Folgendes tun erreichen Für irgendeine Art von Toolbox können Sie einfach den Wert von Relief von „RAISED“ in „SUNKEN“ ändern:
b.config(relief=SUNKEN)
Möglicherweise möchten Sie auch den Hintergrund ändern. HINWEIS: A wahrscheinlich mehr Eine gute Lösung besteht darin, einen Checkbutton oder Radiobutton zu verwenden, wobei der Wert der Indicatoron-Option auf false gesetzt ist:
b = Checkbutton(master, image=bold, variable=var, Indicatoron=0)
3. Methode
Schaltfläche Das Widget unterstützt die Standard-Tkinter-Widget-Schnittstelle sowie die folgenden Methoden:
flash(): Zeichnet die Schaltfläche häufig neu, um zwischen aktivem und normalem Stil zu wechseln.
invoke(): Mit dem Befehl verknüpfter Aufruf .
Die folgenden Methoden sind für Sie relevant, um Ihre eigene Schaltflächenbindung zu implementieren:
tkButtonDown(), tkButtonEnter(), tkButtonInvoke(), tkButtonLeave(), tkButtonUp()
Diese Methoden können bei der Anpassung verwendet werden Bei der Ereignisbindung erhalten alle diese Methoden 0 oder mehr formale Parameter
4. Optionen
Das Schaltflächen-Widget unterstützt die folgenden Optionen:
activebackground, activeforeground
Typ: Farbe; Wird verwendet, wenn die Schaltfläche aktiviert ist. Typ: Konstante. Beschreibung: Verwenden Sie N, NE, O, S, SW, W, NW oder CENTER 🎜> Hintergrund (bg), Vordergrund (fg)
Typ: Farbe;
Beschreibung: Der Standardwert ist plattformspezifisch. 🎜> Bitmap
Beschreibung: Die angezeigte Bitmap Das Widget. Wenn die Bildoption angegeben ist, ist diese Option auf allen Plattformen gültig: Fehler, Gray75, Gray50, Gray25, Gray12, Sanduhr, Info, Questkopf und Warnung.
Die folgenden Bitmaps sind nur auf Macintosh gültig: Dokument, Briefpapier, Ausgabe, Anwendung, Zubehör, Ordner, Ordner, Papierkorb, Diskette, Ramdisk, CD-ROM, Einstellungen, Abfragedokument, Stopp, Notiz und Vorsicht.
Sie können auch Bitmaps sein aus einer XBM-Datei geladen. Fügen Sie einfach ein Präfix @ vor dem XBM-Dateinamen hinzu, z. B. „@sample.xbm“.
borderwidth (bd)
Typ: Ganzzahl;
Beschreibung: Die Breite des Schaltflächenrandes. Standardwerte sind plattformspezifisch. Aber normalerweise 1 oder 2 Pixel
Befehl
Typ: Rückruf;
Beschreibung: Eine Funktion oder Methode, die aufgerufen wird, wenn die Schaltfläche gedrückt wird. Der Rückruf kann eine Funktion, Methode oder ein anderes aufrufbares Python-Objekt sein.
Cursor
Typ: Cursor
Beschreibung: Der Cursor wird angezeigt, wenn sich die Maus über die Schaltfläche bewegt.
Standard
Typ: Konstante;
Beschreibung: Wenn festgelegt, ist die Schaltfläche die Standardschaltfläche. Beachten Sie, dass sich diese Syntax in Tk 8.0b2 geändert hat.
disabledforeground
Typ: Farbe;
Beschreibung: Die Farbe, wenn die Schaltfläche deaktiviert ist.
Schriftart
Typ: Schriftart;
Beschreibung: Die von der Schaltfläche verwendete Schriftart. Schaltflächen können nur Text in einer Schriftart enthalten.
Highlightbackground, Highlightcolor
Typ: Farbe;
Beschreibung: Steuern Sie die Farbe des Hervorhebungsrahmens dort, wo der Fokus liegt. Wenn das Widget den Fokus erhält, hat der Rahmen die durch Highlightcolor angegebene Farbe. Andernfalls hat der Rahmen die durch highlightsbackground angegebene Farbe. Der Standardwert wird vom System ermittelt.
Highlightthickness
Typ: Abstand;
Beschreibung: Steuern Sie die Breite des Highlight-Rands dort, wo der Fokus liegt. Der Standardwert beträgt normalerweise 1 oder 2 Pixel.
Bild
Typ: Bild;
Beschreibung: Das in der Komponente angezeigte Bild. Wenn angegeben, werden die Text- und Bitmap-Optionen ignoriert.
justify
Typ: konstant;
Beschreibung: Definieren Sie, wie mehrere Textzeilen ausgerichtet werden. Mögliche Werte sind: LEFT, RIGHT oder CENTER.
padx, pady
Typ: Abstand;
Beschreibung: Geben Sie den Abstand zwischen Text oder Bild und Schaltflächenrand an.
Relief
Typ: konstant;
Beschreibung: Dekoration des Randes. Normalerweise werden Tasten beim Drücken versenkt und andernfalls angehoben. Andere mögliche Werte sind GROOVE, RIDGE und FLAT.
Zustand
Typ: Konstante;
Beschreibung: Der Zustand der Schaltfläche: NORMAL, AKTIV oder DEAKTIVIERT. Der Standardwert ist NORMAL.
takefocus
Typ: Flag;
Beschreibung: Gibt an, dass der Benutzer die Tabulatortaste verwenden kann, um den Fokus auf diese Schaltfläche zu verschieben. Der Standardwert ist eine leere Zeichenfolge. Wenn die Schaltfläche also über eine Tastenbindung verfügt, kann sie über die gebundene Taste den Fokus erhalten.
Text
Typ: String;
Beschreibung: Der in der Schaltfläche angezeigte Text. Der Text kann aus mehreren Zeilen bestehen. Wenn die Bitmap- oder Bildoptionen verwendet werden, wird die Textoption ignoriert.
Textvariable
Typ: Variable;
Beschreibung: Tk-Variable, die sich auf die Schaltfläche bezieht (normalerweise eine Zeichenfolgenvariable). Wenn sich der Wert dieser Variablen ändert, wird der Text auf der Schaltfläche entsprechend aktualisiert.
Unterstreichung
Typ: Ganzzahl;
Beschreibung: Welches Zeichen in der Textbeschriftung unterstrichen wird. Der Standardwert ist -1, d. h. es werden keine Zeichen unterstrichen.
Breite, Höhe
Typ: Abstand;
Beschreibung: Die Größe der Schaltfläche. Wenn auf der Schaltfläche Text angezeigt wird, verwenden die Abmessungen die Einheiten des Textes. Wenn die Schaltfläche ein Bild anzeigt, wird die Größe in Pixel (oder Bildschirmeinheiten) angegeben. Wenn die Größe nicht angegeben ist, wird sie basierend auf dem Inhalt der Schaltfläche berechnet.
Wraplength
Typ: Abstand;
Beschreibung: Bestimmt, wann der Text einer Schaltfläche auf mehrere Zeilen angepasst wird. Es wird in Bildschirmeinheiten gemessen. Standardmäßig nicht angepasst.
Mixins
Das Tkinter-Modul stellt Klassen bereit, die verschiedenen Widget-Typen in Tk entsprechen, sowie eine bestimmte Anzahl von Mixins und anderen Hilfsklassen (ein Mixin ist eine Klasse, die für die Interaktion mit anderen Klassen unter Verwendung kombinierter polymorpher Vererbung konzipiert ist). Wenn Sie Tkinter verwenden, haben Sie keinen direkten Zugriff auf Mixin-Klassen.
1. Mixins implementieren
Über die Root-Fenster- und Widget-Klassen wird die Misc-Klasse als Mixin verwendet. Es bietet eine große Anzahl von Tk- und Fensterdiensten, die allen Benutzern des Tkinter-Kern-Widgets zur Verfügung stehen. Dies erfolgt über Delegaten; das Widget fordert einfach das entsprechende interne Objekt direkt an.
Die Wm-Klasse wird als Mixin über das Root-Fenster und die Widget-Klassen der obersten Ebene verwendet. Es stellt Fensterverwaltungsdienste durch Delegation bereit.
Verwenden Sie Delegaten, um Ihren Anwendungscode wie folgt zu vereinfachen: Sobald Sie ein Widget haben, können Sie mit den Methoden dieser Widget-Instanz auf alle Teile von Tkinter zugreifen.
2. Geometrie und Mixins
Klassen wie Grid, Pack und Place werden über die Widget-Klasse als Mixins verwendet. Sie bieten auch Unterstützung für den Zugriff auf die Verwaltung unterschiedlicher Geometrien durch Delegation.
Im Folgenden finden Sie eine Liste und Beschreibung der Geometrie-Mixins:
Manager und Beschreibung:
Raster: Mit dem Raster-Geometrie-Manager können Sie ein tabellenartiges Layout erstellen, indem Sie Widgets in einem zweidimensionalen Raster organisieren.
Packen: Der Pack-Geometrie-Manager erstellt ein Layout, indem er Widgets in ein übergeordnetes Widget in einem Frame packt. Um diesen Geometriemanager mit einem Widget zu verwenden, verwenden wir die Pack-Methode für das Widget, um es zu integrieren.
Ort: Mit dem Ortsgeometrie-Manager können Sie ein Widget explizit an einem bestimmten Ort platzieren. Um diesen Geometriemanager zu verwenden, verwenden Sie die Place-Methode.
3. Widget-Konfigurationsverwaltung
Die Widget-Klasse verwendet Geometrie-Mixins, um die Misc-Klasse zu mischen, und fügt Konfigurationsverwaltung über die Methoden cget und configure oder über eine lokale Wörterbuchschnittstelle hinzu.
Konfiguration von Widgets
Um das Erscheinungsbild eines Widgets zu konfigurieren, verwenden Sie besser Optionen als Methodenaufrufe. Zu den typischen Optionen gehören Text, Farbe, Größe, Befehl usw. Für Verarbeitungsoptionen implementieren alle Kern-Widgets dieselbe Konfigurationsschnittstelle:
Konfigurationsschnittstelle
widgetclass(master, option=value, ...) => widget
Beschreibung:
Dieses Fenster erstellen Eine Instanz des Widgets, das ein untergeordnetes Element des angegebenen Masters ist und die angegebenen Optionen verwendet. Alle Optionen haben Standardwerte, sodass Sie in einfachen Fällen nur den Master angeben müssen. Sie können keinen Master angeben, wenn Sie möchten; Tkinter verwendet dann das zuletzt erstellte Root-Fenster als Master. Beachten Sie, dass diese Namensoption nur festgelegt werden kann, wenn das Widget erstellt wird.
cget(option) => string
Beschreibung:
Gibt den aktuellen Wert einer Option zurück. Optionsnamen und Rückgabewerte sind beide Zeichenfolgen. Um die Namensoption zu erhalten, verwenden Sie stattdessen str(widget).
configure(option=value, ...), config(option=value, ...)
Beschreibung:
Legen Sie eine oder mehrere Optionen fest (angegeben als Schlüsselwortargumente).
Beachten Sie, dass die Namen einiger Optionen mit reservierten Wörtern in Python identisch sind (Klasse, Von usw.). Um diese als Schlüsselwortargumente zu verwenden, fügen Sie einfach einen Unterstrich (class_, from_) nach den Optionsnamen hinzu. Beachten Sie, dass Sie diese Methode nicht zum Festlegen der Namensoption verwenden können. Die Namensoption kann nur festgelegt werden, wenn das Widget erstellt wird.
Der Einfachheit halber implementiert das Widget auch eine Teilwörterbuchschnittstelle. Die Methode __setitem__ ordnet configure zu und die Methode __getitem__ ordnet cget zu. Sie können Optionen mit der folgenden Syntax festlegen und abfragen:
value = widget[option]
widget[option] = value
Beachten Sie, dass jede Zuweisung zu einem Aufruf von Tk führt. Wenn Sie mehrere Optionen ändern möchten, ist es eine gute Idee, einzeln (config oder configure) aufzurufen, um sie zu ändern.
Die folgenden Wörterbuchmethoden gelten auch für Widgets:
keys() => list
Beschreibung:
Gibt eine Liste aller Optionen zurück, die im Widget festgelegt werden können. Die Namensoption ist in dieser Liste nicht enthalten (sie kann nicht über die Wörterbuchschnittstelle abgefragt oder geändert werden).
Abwärtskompatibilität
Schlüsselwortargumente wurden in Python 1.3 eingeführt. Bisher wurden rohe Python-Wörterbücher verwendet, um Optionen an den Fensterkonstruktor zu übergeben und Methoden zu konfigurieren. Der Originalcode ähnelt dem folgenden:
self.button = Button(frame, {"text": "QUIT", "fg": "red", "command": frame.quit})
self .button.pack ({"side": LEFT})
Die Syntax des Schlüsselwortarguments ist eleganter und weniger fehleranfällig. Aus Kompatibilitätsgründen mit vorhandenem Code unterstützt Tkinter jedoch weiterhin die alte Syntax. Sie sollten die alte Syntax nicht in neuen Programmen verwenden, auch wenn sie in manchen Fällen attraktiv ist. Wenn Sie beispielsweise ein benutzerdefiniertes Widget erstellen, das Konfigurationsoptionen entlang seiner übergeordneten Klasse übergeben muss, könnte Ihr Code so aussehen:
def __init__(self, master, **kw):
Canvas.__init__ (self , master, kw) # kw ist ein Wörterbuch
Der obige Code funktioniert gut unter der aktuellen Version von Tkinter, funktioniert jedoch möglicherweise nicht unter zukünftigen Versionen. Eine übliche Methode ist die Verwendung der Apply-Funktion:
def __init__(self, master, **kw):
apply(Canvas.__init__, (self, master), kw)
Diese Apply-Funktion verwendet a Funktion (eine uneingeschränkte Methode), ein Tupel mit Argumenten (es muss self enthalten, da wir eine uneingeschränkte Methode aufrufen), ein optionales Wörterbuch, das Schlüsselwortargumente bereitstellt.
Farbe des Widget-Stils
Alle Tkinter-Standard-Widgets bieten eine Reihe von Stiloptionen, mit denen Sie das Erscheinungsbild dieser Widgets wie Farbe, Schriftart und andere visuelle Erscheinungsbilder ändern können.
Farbe
Bei den meisten Widgets können Sie die Farbe des Widgets und des Textes festlegen. Dies kann mithilfe der Hintergrund- und Vordergrundoptionen erfolgen. Um eine Farbe anzugeben, können Sie einen Farbnamen oder eine Farbkombination aus Rot, Grün und Blau verwenden.
1. Farbname
Tkinter enthält eine Farbdatenbank, die Farbnamen den entsprechenden RGB-Werten zuordnet. Diese Datenbank enthält gebräuchliche Namen wie Rot, Grün, Blau, Gelb und Hellblau sowie exotische Namen wie Moccasin, PeachPuff usw. Auf X-Window-Systemen werden Farbnamen vom X-Server definiert. Sie finden eine Datei namens xrgb.txt, die eine Liste mit Farbnamen und entsprechenden RGB-Werten enthält. Auf Windows- und Macintosh-Systemen sind Farbtabellen in Tk integriert.
Unter Windows können Sie Windows-Systemfarben verwenden (Benutzer können diese Farben über die Systemsteuerung ändern):
SystemActiveBorder, SystemActiveCaption, SystemAppWorkspace, SystemBackground,
SystemButtonFace, SystemButtonHighlight, SystemButtonShadow, SystemButtonText,
SystemCaptionText , SystemDisabledText, SystemHighlight, SystemHighlightText,
SystemInactiveBorder, SystemInactiveCaption, SystemInactiveCaptionText, SystemMenu,
SystemMenuText, SystemScrollbar, SystemWindow, SystemWindowFrame, SystemWindowText.
Auf Macintosh sind die folgenden Systemfarben gültig:
SystemButtonFace, SystemButtonFrame, SystemButtonText, SystemHighlight, SystemHighlightText, SystemMenu, SystemMenuActive, SystemMenuActiveText, SystemMenuDisabled, SystemMenuText, SystemWindowBody.
Bei Farbnamen wird die Groß-/Kleinschreibung nicht beachtet. Viele farbige Substantive und Wörter sind mit oder ohne Groß-/Kleinschreibung dazwischen gültig. Beispielsweise haben „hellblau“, „hellblau“ und
„Hellblau“ alle die gleiche Farbe.
2. RGB-Format
Wenn Sie den Farbnamen explizit angeben müssen, können Sie eine Zeichenfolge im folgenden Format verwenden:
#RRGGBB
RR, GG, BB sind Rot-, Grün- und Blauwerte bzw. hexadezimale Darstellung. Das folgende Beispiel zeigt, wie man ein Farbtriplett in ein Tk-Farbformat umwandelt:
tk_rgb = "#%02x%02x%02x" % (128, 192, 200)
Tk wird auch unterstützt. Verwenden Sie Formen wie „ #RGB“ und „rrrrggggbbbb“, um Werte zwischen 16 und 65536 Grad anzugeben.
Sie können die Methode „winfo_rgb“ des Widgets verwenden, um eine Zeichenfolge, die eine Farbe (Name oder RGB-Format) darstellt, in ein Triplett umzuwandeln:
rgb = widget.winfo_rgb("red")
red, green, blue = rgb [0]/256, rgb[1]/256, rgb[2]/256
Beachten Sie, dass winfo_rgb einen 16-Bit-RGB-Wert im Bereich von 0 bis 65535 zurückgibt. Um sie dem allgemeineren Bereich von 0 bis 255 zuzuordnen, müssen Sie jeden Wert durch 256 teilen (oder ihn um 8 Bit nach rechts verschieben).
Das obige ist der detaillierte Inhalt vonDies ist wahrscheinlich die umfassendste Sammlung von Tkinter-Steuerelementeigenschaften. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!