Могу ли я получить индекс закрываемой вкладки в QTabWidget в Qt5 - PullRequest
0 голосов
/ 09 мая 2020

В настоящее время я создаю приложение с текстовыми редакторами с вкладками (объекты 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 () с методом, возвращающим индекс закрываемой вкладки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...