如何关注新标签?

时间:2010-12-19 09:35:25

标签: qt4

我可以使用添加新标签 qtabwidget-> addTab(newtab,title);

但是有可能专注于此 我的代码中的标签?

由于

3 个答案:

答案 0 :(得分:2)

  

' 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);

如果您只想使用指向窗口小部件的指针(类型为QWidget的MyWidget),那么这是另一个例子:

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

答案 1 :(得分:0)

计算选项卡的总数并设置最后一个:

ui->tabWidget->setCurrentIndex(ui->tabWidget->count()-1);

答案 2 :(得分:0)

.h

private slots:
void setFocusAddedTab();
void on_addTabButton(); //Add Button

.cpp

void MainWindow::setFocusAddedTab() {
int x = ui->tabWidget->currentIndex()+1;
ui->tabWidget->setCurrentIndex(x)
   }

void MainWindow::on_addTabButton() {
ui->tabWidget->addTab(...,...);
setFocusAddedTab();
}