QTabWidget使用注意事項

1。insertTab函數中的參數index並非插入之後該tab的index

eg. 

我們希望執行qTabWidgetName->insertTab(1,...)之後,該tab的index爲1。但如果選中該tab,並用currentIndex返回該tab的index,返回值爲0,而不是我們所希望的1。

2。insertTab函數中的參數index的值不會影響插入的順序

eg.

我們希望執行

qTabWidgetName->insertTab(2,...TabA)

qTabWidgetName->insertTab(1,...,TabB)

之後,TabB在TabA前邊出現,但實際上還是按照TabA和TabB順序。

3。在使用currentChanged(int index)的時候,應按照以下格式

QObject::connect(tabWidgetName,SIGNAL(currentChanged(int),this,SLOT(functionName())));

而不是

QObject::connect(tabWidgetName,SIGNAL(currentChanged(int index),this,SLOT(functionName())));

也就是說,index在連接信號槽的時候是多餘的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章