簡體   English   中英

錯誤:QMetaObject :: indexOfSignal:來自QTreeView的信號doubleClicked(QModelIndex)重新定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM