一个QTabWidget,上面有几个tab
现在将其通过 currentChanged(QWidget*) 信号连接到一个槽
connect( tabwidget , SIGNAL( currentChanged(QWidget*) ) , this , SLOT( tabwidget_Slot(QWidget*) ) );
其中:
void tabwidget_Slot(QWidget *w)
{
printf("Tabwidget!!!\n");
}
实验显示:
1.如果直接用鼠标去单击某个tab,屏幕打印结果如下:
Tabwidget!!!
2.如果在程序中调用setCurrentPage(int),屏幕打印结果如下:
Tabwidget!!!
Tabwidget!!!
(打印了两次!)
这是怎么造成的?查了下底层库,似乎也没发现emit currentChanged(QWidget*)两次的!
[ 此贴被rockyluo在2009-02-13 16:22重新编辑 ]