bool QObject::inherits ( const char * lname ) const
如果這個物件是繼承clname的類的例項,並且lname繼承QObject,那麼返回真,否則返回假。
一個類可以被認為繼承了它自己。
例項:
QTimer *t = new QTimer; // QTimer繼承QObject
t->inherits( "QTimer" ); // 返回TRUE
t->inherits( "QObject" ); // 返回TRUE
t->inherits( "QButton" ); // 返回FALSE
// QScrollBar繼承QWidget和QRangeControl
QScrollBar *s = new QScrollBar( 0 );
s->inherits( "QWidget" ); // 返回TRUE
s->inherits( "QRangeControl" ); // 返回FALSE
(注意:QRangeControl不是一個QObject。)
轉自qt參考文件
bool QObject::inherits ( const char * lname ) const
如果這個物件是繼承clname的類的例項,並且lname繼承QObject,那麼返回真,否則返回假。
一個類可以被認為繼承了它自己。
例項:
QTimer *t = new QTimer; // QTimer繼承QObject
t->inherits( "QTimer" ); // 返回TRUE
t->inherits( "QObject" ); // 返回TRUE
t->inherits( "QButton" ); // 返回FALSE
// QScrollBar繼承QWidget和QRangeControl
QScrollBar *s = new QScrollBar( 0 );
s->inherits( "QWidget" ); // 返回TRUE
s->inherits( "QRangeControl" ); // 返回FALSE
(注意:QRangeControl不是一個QObject。)
轉自qt參考文件