当用户在tableView中使用键盘箭头更改行时,如何发出信号?

时间:2013-12-07 13:19:01

标签: c++ qt qtableview

我有两个tableViews ,其中一个我加载了相册名称,另一个我想加载所选相册中的曲目。

问题很简单:我无法使用激活,鼠标点击等信号。我想通过专辑名称tableView中的突出显示行来更改曲目tableView中的内容。

摘要:当用户更改行时发出信号,并找出他现在在哪一行。

2 个答案:

答案 0 :(得分:1)

好的,所以我已经解决了这个问题:

首先,你必须获得QItemSelectionModel!之后!桌子填满了:

QItemSelectionModel * select = ui-> tableView-> selectionModel();

然后将SIGNAL“selectionChanged”连接到您自己的SLOT函数:

connect(select,SIGNAL(selectionChanged(QItemSelection,QItemSelection)),         这,SLOT(change_table()));

答案 1 :(得分:0)

请参阅Qt模型/视图文档中的Handling selection of items部分。

从本质上讲,您需要使用的是QTableView的selection model,其中包含选择在表格中更改的信号。您可以通过它的selectionModel()成员函数访问视图的选择模型。