2011-11-24 8 views

risposta

15

Invece si potrebbe usare QObject::setProperty, questo consente di impostare non solo le proprietà dichiarate del tempo di compilazione, ma anche le proprietà dinamiche che non devono essere dichiarate prima dell'uso. Ciò consente di allegare valori arbitrari a QObjects in fase di runtime, in modo simile ai dati dell'utente.

9

In generale non si deve fare affidamento su API non documentate. Se hai intenzione di aggiornare Qt, non usarlo!

4

Le classi non documentate sono in genere classi interne e non fanno parte dell'API Qt. Ciò significa che non viene fornita alcuna garanzia che l'API non cambierà o che la classe venga completamente rimossa nella successiva versione di Qt. Ad esempio, qobject_p.h contiene il seguente avviso:

// 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. 

Quindi, se si utilizza API interna, siete da soli, e potrebbe essere necessario correggere/reimplementare che si stava eseguendo quando si passa alla prossima versione di Qt .

Problemi correlati