当前位置: 技术问答>linux和unix
在 tab widget中,点击add按钮新增数据后,如何将反选光标定位在该选项上?????
来源: 互联网 发布时间:2016-05-29
本文导语: 版本:Qt4.4.3,windows xp 描述:一个Qwiget窗口中包含一个tab widget和一个pushbutton, 点击pushbutton弹出新增对话框用来新增数据,用QTabelView显示数据, 继承了QAbstractTableModel的子类Tabmodel 问题:点击按钮新增数据后,该数...
版本:Qt4.4.3,windows xp
描述:一个Qwiget窗口中包含一个tab widget和一个pushbutton,
点击pushbutton弹出新增对话框用来新增数据,用QTabelView显示数据,
继承了QAbstractTableModel的子类Tabmodel
问题:点击按钮新增数据后,该数据能存储在相应的分类视图中(页标签即分类信息),但是该数据在列表中没有被选中。。。。。。。
描述:一个Qwiget窗口中包含一个tab widget和一个pushbutton,
点击pushbutton弹出新增对话框用来新增数据,用QTabelView显示数据,
继承了QAbstractTableModel的子类Tabmodel
问题:点击按钮新增数据后,该数据能存储在相应的分类视图中(页标签即分类信息),但是该数据在列表中没有被选中。。。。。。。
|
我不知道你的程序是怎么编的,我看了你说的例子,按我的理解试了一下,改动如下:
在void AddressWidget::addEntry(QString name, QString address)中,
在void AddressWidget::addEntry(QString name, QString address)中,
if (!list.contains(pair)) {
…………
removeTab(indexOf(newAddressTab));//以上是原程序的
setCurrentIndex(i);//就是上个标签页跳转的问题
///////////////////以下两行是选择你新加的项,我在代码中已经验证了
QTableView *temp = static_cast(currentWidget());
temp->selectRow(list.count());
///////////////////以下为原程序的
} else {……
}}