我可以使用添加新标签 qtabwidget-> addTab(newtab,title);
但是有可能专注于此 我的代码中的标签?
由于
答案 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();
}