, die nicht funktionieren und regretable ich nicht eine einfache Lösung sehen. Das Hauptproblem hierbei ist, dass OptionMenu ein zusammengesetztes Widget ist. Es ist ein Nachkomme von Menubutton (der in der tkinter-Quelle ironischerweise als veraltet/obsolet markiert ist) und enthält ein Menü-Widget.
Afaik die Bild-Option, die Sie verwenden, ist zusammen mit dem Label-Text verpackt und wird nicht durch Ihre Layout-Konfigurationsversuche "loslösen". Der vernünftigere Ansatz sollte sein, das Indikator-Widget/die Darstellung zu beeinflussen, die Sie mit IndicatorOn=0
deaktiviert haben. Aber kein Glück gibt es entweder, weil ich kann einfach nicht herausfinden, was zum Teufel der Indikator ...
Btw irgendwie sieht es aus wie eine schreckliche Hack:
class OptionMenu(Menubutton):
"""OptionMenu which allows the user to select a value from a menu."""
def __init__(self, master, variable, value, *values, **kwargs):
...
#'command' is the only supported keyword <--- lol?! WTF?! why?
callback = kwargs.get('command')
if kwargs.has_key('command'):
del kwargs['command']
if kwargs:
raise TclError, 'unknown option -'+kwargs.keys()[0] # yeah sure! - unknown my a** 8-/
, wenn man sich die source von tkinter und vergleichen Sie es mit der original. Das ist auch der Grund, warum Sie eine zweite Zeile nach der „Initialisierung“
om.config(indictoron=0,compound='right',image=arrow,width=140)
In der Original-Quelle hinzufügen müssen Sie feststellen können, dass eine anfängliche Vermutung über die Schaltfläche eine Art von Radiobutton zu sein, ist nicht so weit außerhalb des Feldes, aber es hilft nicht (zumindest nicht ich), um das Problem tkinter zu lösen. :-(
Es tut mir leid ich nicht auf mir jeder eine bessere Nutzung .... schade sein könnte! :(Aber ich werde das nächste Mal mehr anstrengen! ;-)