tkinter, una biblioteca de Python popular para crear interfaces gráficas de usuarios, tiene un problema común donde los widgets pueden almacenarse como no valores. Este problema puede surgir cuando se intenta llamar a los métodos de widget, lo que resulta en errores como el objeto "no electrógeno 'no tiene atributo' configurar '."
, una razón para este problema es la forma en que operan los métodos de cuadrícula, paquete y lugar de Tkinter. Estos métodos están en el lugar y no devuelven ninguno, lo que significa que el widget no puede llamarse en la misma línea que se crea. En su lugar, se debe crear el widget y luego el método en el lugar llamado en la siguiente línea.
, por ejemplo, en el código de código proporcionado:
def genABC(): for r in range(3): for c in range(10): if (c (r*10)>25): break print(c (r*10)) b[c (r*10)] = Button(f, text=chr(97 c (r*10)), command=lambda a=c (r*10): color(a), borderwidth=1,width=5,bg="white").grid(row=r,column=c)
El método de la red se llama directamente después del botón Se crea, lidera, lo que lanza el error. Para resolver esto, el código debe reestructurarse de la siguiente manera:
def genABC(): for r in range(3): for c in range(10): if (c (r*10)>25): break print(c (r*10)) b[c (r*10)] = Button(f, text=chr(97 c (r*10)), command=lambda a=c (r*10): color(a), borderwidth=1,width=5,bg="white") b[c (r*10)].grid(row=r,column=c)
separando la creación de widget y las llamadas del método en el lugar, los widgets están correctamente configurados y accesibles para una interacción futura. Este ajuste garantiza que los widgets tkinter se puedan almacenar y utilizar de manera efectiva dentro de la aplicación Python.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3