Permalänk
Medlem

Python nybörjare

Jag försöker skapa en knapp som blir aktiv då två andra knappar blir oaktiva men vet inte hur jag ska skriva if satsen på rad två. Det är i python tkinter och jag är nybörjare.

button_spararesultat.config(state = DISABLED)
if svar1a = DISABLED and svar2a = DISABLED :
button_spararesultat.config(state = NORMAL)

Tacksam för hjälp.
mvh

Permalänk
Medlem

Det är skillnad på jämförelseoperatorer och tilldelningsoperatorer.

I ditt fall antar jag att du skall använda == istället för = i if-satsen.

Se https://www.tutorialspoint.com/python/python_basic_operators....

Permalänk
Medlem

@gusnan: Tack, men jag var osäker så jag hade provat båda varianterna.

Felmeddelandet blir:

Traceback (most recent call last):
File "C:\Users\lgcn\OneDrive - Härnösands kommun\Programmering\Programmering_grundkursMIUN\Program\Projektarbete\flerval_geometri_tinker.py", line 137, in <module>
if button_spararesultat (state = NORMAL):
TypeError: 'Button' object is not callable

Då jag har programmet så här:

button_spararesultat.config(state = DISABLED)
if svar1a == DISABLED and svar2a == DISABLED :
button_spararesultat.config(state = NORMAL)

Jag tänker att det kanske är fel att använda en if överhuvudtaget, men vet inte vad jag ska använda istället i så fall?

Permalänk
Medlem

@Lilyl:

TypeError: 'Button' object is not callable

Jag gissar att du använder tinker (pga namnet), isf rekommenderar jag dig att läsa på hur dess knappar fungerar
https://www.tutorialspoint.com/python/tk_button.htm

Visa signatur

"One is always considered mad, when one discovers something that others cannot grasp."
- Ed Wood