2010-06-01 57 views
-1

我在QT这个代码和所有我想赶上点击事件时,在树视图行的一个部分一个点击没有成功QT点击信号dosnt工作在QStandardItemModel与树视图

这里是我的代码:

(parant is the qMmainwindow) 
m_model = new QStandardItemModel(0, 5, parent); 
// then later in the code i have 
proxyModel = new QSortFilterProxyModel; 
proxyModel->setDynamicSortFilter(true); 
setSourceModel(createMailModel(parent)); 
ui.treeView->setModel(proxyModel); 
ui.treeView->setSortingEnabled(true); 
ui.treeView->sortByColumn(4, Qt::DescendingOrder); 
// and my signal/slot looks like this but its not working 
//and im not getting eny clicked event fired 
connect(ui.treeView,SIGNAL(Clicked(const QModelIndex&)), 
     this,SLOT(treeViewSelectedRow(const QModelIndex&))); 

还如何调试QT信号/插槽,所以我可以看到一些调试按摩打印 什么是错的?

回答

2

小写字母c表示点击信号。

connect(ui.treeView,SIGNAL(clicked(const QModelIndex&)), 
    this,SLOT(treeViewSelectedRow(const QModelIndex&))); 
+0

感谢您的回答,您知道第二个问题 – user63898 2010-06-01 08:05:07

+0

的答案对不起,我错过了。如果你从visual studio或qt creator或类似的东西运行程序,连接错误将被发送到调试窗口。否则,shadow的答案(检查QObject :: connect的返回值)是我能想到的唯一的其他事情.. – ianmac45 2010-06-01 11:24:10

0

调试信号和槽,检查连接的connect.the返回类型的返回值的类型为BOOL,如果返回true,则其连接别的它不是。