Python Tkinter Radiobutton state=disabled setzen

OP #6003129
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
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.
in uart0 steht der Rückgabewert von place und nicht von Radiobutton
Teile das mal in zwei Befehle auf.
1
uart0 = tkinter.Radiobutton(master=root, text="A", font=("Helvetica", 
2
10), variable=UART, value=0)
3
uart0.place(x=100,y=580)
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

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.