Python Tkinter Radiobutton state=disabled setzen

OP #6003129
Lesenswert?

Moin,

ich habe etwas mit tkinter geschrieben und nun, da habe ich noch einen 
Plot aus der Mathplotlib eingebunden und bin wohl mit den ganzen 
Objekten durcheinandergekommen was zu welchem Überobjekt gehört.

Jedenfalls habe ich Radiobuttons angelegt.

uart0 = tkinter.Radiobutton(master=root, text="A", font=("Helvetica", 
10), variable=UART, value=0).place(x=100,y=580)

Und die möchte ich disablen können.

Dazu mache ich in einer Funktion

uart0.configure(state="disabled")

und bekomme die Fehlermeldung:

AttributeError: 'NoneType' object has no attribute 'configure'

Wenn ich stattdessen

canvas._tkcanvas.itemconfig(uart0,state="disabled")

mache tut sich einfach nur nichts aber es gibt auch keine Fehlermeldung.

Ich wie teile ich denn diesem Radiobutton mit, dass er inaktiv und 
ausgegraut sein soll?

Vielen Dank!
OP #6003144
Lesenswert?

Leider nicht.

    uart0.config(state = DISABLED)
AttributeError: 'NoneType' object has no attribute 'config'

Und nein,
uart0.configure(state = DISABLED)
und auch
    canvas._tkcanvas.itemconfig(uart0,state = DISABLED)
NameError: name 'DISABLED' is not defined

gehen beide nicht.
#6003180
Lesenswert?

Jörg W. schrieb:
> Hier funktioniert es so.
>
> .config und .configure scheinen Aliase zu sein.
>
> DISABLED erkennt er wohl unqualifiziert nur, wenn du mit "from tkinter
> import *" arbeitest, ansonsten müsstest du tkinter.DISABLED schreiben.

Ja, aber das Problem war, dass er ja

> uart0 = tkinter.Radiobutton(master=root, text="A", font=("Helvetica",
> 10), variable=UART, value=0).place(x=100,y=580)


Aufruft, und uart0 so "nichts" enthält (nämlich die Rückgabe von 
place()).

Das sagt auch die Fehlermeldung

Gustl B. schrieb:
> AttributeError: 'NoneType' object has no attribute 'configure'

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren