2011-08-05 28 views
11

¿La propiedad QObject::objectName tiene que ser única para toda la aplicación? Por ejemplo, digamos que tengo un botón en algún lugar llamado "nuevo", luego en otro lugar voy a crear un QShortcut también llamado "nuevo". ¿Va a causarle problemas a Qt?¿Los nombres de los objetos de Qt deben ser únicos?

Sé sobre el nombre correcto de los objetos (algo llamado "nuevo" no es un buen nombre) pero solo quiero saber si debo tener mucho cuidado o no.

Respuesta

13

No es obligatorio que los nombres de los objetos sean únicos. Sin embargo, hay por lo menos dos cosas que se me ocurren a tener en cuenta al asignar nombres a los objetos:

  • QObject :: findChild() - Una función de donde se puede buscar QObjects por su nombre.
  • Hojas de estilo. Si alguna vez especifica una hoja de estilo para un widget por nombre, se aplicará a los objetos en la jerarquía debajo del widget con ese estilo que tenga ese nombre.
4

Otras cosas a considerar:

  • objetos que no requieren nombres. Si no usa los nombres de ninguna manera significativa, no tiene que configurarlos. Normalmente no los configuro para objetos únicos como QTimer sy otros.
  • Si usa el diseñador para crear un archivo .ui (no suena como usted, pero por las dudas), uic tiende a escupir advertencias de nombres duplicados. Por lo tanto, si no desea ver esas advertencias, mantenga los nombres en el archivo .ui como únicos (el diseñador tiende a aplicar esto al agregar _1, _2, etc. a los nombres duplicados).
+1

¿Hay alguna forma de tener nombres duplicados en el diseñador? Es útil para mí. –

+0

@ A.Danesh ¿Por qué era útil tener objetos con nombres duplicados? –

+0

@ K3 --- rnc No recuerdo exactamente, pero creo que configuré una hoja de estilo usando QApplication :: setStyleSheet (.) Para un widget por nombre. Quería que todos los widgets con el mismo nombre tuvieran la misma hoja de estilo. Aunque esta tarea se puede realizar de otras maneras, p. propiedad dinámica, pero de esta manera fue más fácil para mí para ese proyecto. –

Cuestiones relacionadas