QT нажал сигнал не работает на QStandardItemModel с представлением дерева - PullRequest
0 голосов
/ 01 июня 2010

у меня есть этот код в QT, и все, что я хочу, чтобы поймать событие, по которому щелкнули, когда кто-то щелкает в одной из строк дерева без успеха

мой код:

(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 ]

2 голосов
/ 01 июня 2010

строчная c для сигнала щелчка.

connect(ui.treeView,SIGNAL(clicked(const QModelIndex& ) ), 
    this,SLOT( treeViewSelectedRow(const QModelIndex& ) ) );
0 голосов
/ 01 июня 2010

для отладки SIGNAL и SLOT проверьте возвращаемое значение connect. Тип подключения connect имеет тип BOOL, если он возвращает true, то его подключено, иначе его нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...