¿Es seguro utilizar la clase QObjectUserData
no documentada y QObject::setUserData
en Qt?Acerca del uso de una clase no documentada en Qt
Respuesta
En su lugar, puede ver usando QObject::setProperty
, esto le permite establecer no solo propiedades declaradas de tiempo de compilación, sino también propiedades dinámicas que no necesitan ser declaradas antes del uso. Esto le permite adjuntar valores arbitrarios a QObjects en tiempo de ejecución, de forma similar a los datos del usuario.
En general, no debe confiar en las API no documentadas. Si alguna vez planea actualizar Qt, ¡entonces no lo use!
Las clases no documentadas suelen ser clases internas y no forman parte de la API Qt. Eso significa que no se garantiza que la API no cambie o que la clase se elimine por completo en la próxima versión de Qt. Por ejemplo, qobject_p.h contiene la siguiente advertencia:
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists for the convenience
// of qapplication_*.cpp, qwidget*.cpp and qfiledialog.cpp. This header
// file may change from version to version without notice, or even be removed.
//
// We mean it.
tanto, si utiliza la API interna, que está en su propia, y podría tener que fijar/reimplementar lo que estaba haciendo cuando se cambia a la siguiente versión de Qt .
- 1. Desarrollo de iPhone - UIProgressHUD clase no documentada
- 2. Diálogo estándar "Acerca de" en Qt
- 3. ¿Se trata de una anulación no documentada del método Split?
- 4. Sobrecarga no documentada de string.Split()?
- 5. Acerca de System.Linq.Link clase
- 6. Uso del controlador ODBC en Qt
- 7. "Guardar como" en una aplicación no documentada Cocoa
- 8. pregunta acerca del uso de string :: intercambio() con los temporales
- 9. Acerca del uso de @ ForceDiscriminator/@ DiscriminatorOptions (force = true)
- 10. Señal de envío del método de clase estática en Qt
- 11. no estoy seguro acerca del método .on()
- 12. QT: clase Q_OBJECT templada
- 13. Qt - Campo de contraseña, advierte acerca de Caps-Lock
- 14. Acerca del archivo de manifiesto
- 15. ¿Dónde está documentada la precedencia del operador para la clase .NET Regex?
- 16. Uso de los iconos estándar de Qt desde Qt Creator
- 17. Uso de SQLite con Qt
- 18. Acerca del cierre de pitón
- 19. un ClassCastException acerca clase anónima (Java)
- 20. Un "Acerca de" cuadro de mensaje para una interfaz gráfica de usuario con Qt
- 21. preguntas acerca de una interfaz
- 22. Acerca del uso de F # para crear un conjunto de Matrix utilizable desde C#
- 23. Uso de variables en qt StyleSheets
- 24. Usando una DLL basada en Qt en una aplicación que no es Qt
- 25. Acerca del uso de izquierda/arriba/derecha/inferior en absoluto área de texto colocado
- 26. Uso de una clase VB6 en C#
- 27. ¿Cómo uso foreach con QDomNodeList en Qt?
- 28. ¿hay una orden de actualización de celular de Excel documentada?
- 29. Acerca de la refactorización
- 30. Uso: no() pseudo-clase en IE7/IE8
Parece que es un remanente de Qt 4.2? Aconsejaría usar una versión más nueva de Qt, como 4.7. ¿Qué es exactamente lo que quieres hacer con eso? –