• 5101阅读
  • 3回复

如何使两个QTablewidget的行数据同步显示? [复制链接]

上一主题 下一主题
离线hawkyz0919
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-27
问题描述:
  两个QtableWidget,各有100行数据,当拖动其中任何一个表的垂直滚动条时,两个表格的行数据同步显示
比如,开始时,表1显示12345行 表2显示12345行
   表1滚动时显示56789行,与此同时表2也显示56789行

问下表格有没有什么信号,可使两个表格同步显示?

显示图片见附件
描述: 显示图片
附件: QtableWidget_ui.rar (27 K) 下载次数:10
离线jorneyr

只看该作者 1楼 发表于: 2009-05-28
void currentCellChanged ( int currentRow, int currentColumn, int previousRow, int previousColumn )
void currentItemChanged ( QTableWidgetItem * current, QTableWidgetItem * previous )

如果实在不行, 就使用 tableview的selectionmodel的
void currentRowChanged ( const QModelIndex & current, const QModelIndex & previous )
离线hawkyz0919
只看该作者 2楼 发表于: 2009-05-30
能举例不,大侠  
离线hawkyz0919
只看该作者 3楼 发表于: 2009-05-31
问提已解决

     连接两个QTableWidget的垂直滚动条
       {   ......
           QScrollBar *pv1;
    QScrollBar *pv2;
    pv1=ui.tableWidget->verticalScrollBar();
    pv2=ui.tableWidget_2->verticalScrollBar();
    connect(pv1,SIGNAL(valueChanged(int)),pv2,SLOT(setValue(int)));
    connect(pv2,SIGNAL(valueChanged(int)),pv1,SLOT(setValue(int)));
                    ..........
             }
快速回复
限100 字节
 
上一个 下一个