您好,登錄后才能下訂單哦!
QObject A;
QObject B(A);
錯誤。
QObject A;
QObject B;
B = A;
也是錯誤。
QPointer引用了QObject對象,刪除被引用對象后,不管是否顯示設置其為0,都能夠自動歸零;
QLabel *pLabel = new QLabel();
QPointer<QLabel> label = pLabel;
deletepLabel;
qDebug()<<"after="<<label;
輸出:after = 0
QObject *obj = new XXXXX;
QLabel *label = qobject_cast<QLabel*>(obj)
Label不為0,那么label就是有效的,同理
QPushButton *button = qobject_cast<QPushButton *>(obj)
button不為0,那么button就是有效的。
Q_OBJECT宏能讓你的QObject子類擁有信號槽能力,還有動態屬性,只要是QObject子類,就記得加一個Q_OBJECT宏吧。
Qt提供了很多強大的功能,如信號槽、動態屬性,這都離不開——qmake,它幫你生成了這些功能的額外代碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。