В настоящее время я создаю приложение с текстовыми редакторами с вкладками (объекты QTextEdit), и я хочу получить индекс закрываемой вкладки. Я просмотрел документацию, но единственный индекс, который можно вернуть, - это индекс текущей открытой вкладки. Могу ли я сделать это?
В настоящее время, когда я нахожусь на одной вкладке и пытаюсь закрыть другую, вместо этого закрывается эта вкладка. Это потому, что в настоящее время я передаю текущую вкладку как ту, которая будет закрыта.
Вот текущая функция закрытия вкладки, которая у меня есть:
connect(ui->tabWidget_2, &QTabWidget::tabCloseRequested, this, [=]() {
MainWindow::closeEditor(ui->tabWidget_2->currentIndex());
});
...
void MainWindow::closeEditor(int index) {
paths.erase(paths.begin() + index);
edits.erase(edits.begin() + index);
ui->tabWidget_2->removeTab(index);
}
Есть ли способ заменить currentIndex () с методом, возвращающим индекс закрываемой вкладки?