我有两个tableViews ,其中一个我加载了相册名称,另一个我想加载所选相册中的曲目。
问题很简单:我无法使用激活,鼠标点击等信号。我想通过专辑名称tableView中的突出显示行来更改曲目tableView中的内容。
摘要:当用户更改行时发出信号,并找出他现在在哪一行。
答案 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()成员函数访问视图的选择模型。