2010-12-19 33 views
3

我能夠使用 qtabwidget-> addTab(newtab,title);添加新選項卡;如何關注新標籤?

但我可以專注於這個 選項卡在我的代碼?

感謝

回答

1

'setCurrentWidget' 或 'setCurrentIndex' 將做的工作。

您可以使用指向添加的小部件的指針或數字索引。

參見:

http://doc.qt.io/qt-5/qtabwidget.html#setCurrentWidget

http://doc.qt.io/qt-5/qtabwidget.html#currentIndex-prop

舉例來說,如果你有一個標籤控件與說的3個選項卡,你可以將精力集中在第二選項卡上這樣的:

ui->tabWidget->setCurrentIndex(1); 

如果您只是想使用指向您的小部件(MyWidget類型QWidget)的指針,那麼這裏是另一個例子:

MyWidget* pointerToMyWidgetInTab = new MyWidget(); 
ui->tabWidget->addTab(pointerToMyWidgetInTab,"Tab2") 
ui->tabWidget->setCurrentWidget(pointerToMyWidgetInTab2);