[英]error: QMetaObject::indexOfSignal: signal doubleClicked(QModelIndex) from QTreeView redefined
我在“tree.h”中聲明了信號:
...
signals:
void doubleClicked(const QModelIndex & index);
...
然后在構造函數中我連接:
connect(this, SIGNAL(doubleClicked(const QModelIndex&)), SLOT(sm(const QModelIndex&)));
什么都行不通,我得到運行時消息:
QMetaObject::indexOfSignal: signal doubleClicked(QModelIndex) from QTreeView redefined in Tree...
我試圖解決它幾個小時但是徒勞無功!
Thanx提前!!!
您不能覆蓋子類中的信號 。 另請參見如何處理Qt子類中的信號? 。 無論如何它都沒有意義,因為信號是由父類中的某些代碼發出的,所以如果你想對它做出反應,只需將父類的現有信號連接到你的插槽並刪除子類中信號的聲明。 。
您獲得的錯誤消息已在Qt 4.6中引入,請參閱https://bugreports.qt-project.org/browse/QTBUG-17600以確保您不會意外覆蓋子類中的信號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.