如何在Qt中获取QWidget的QTabWidget标题文本?

9

我知道可以使用QTabWidget的小部件功能来从指定的选项卡中获取QPlanTextEdit。但是如何获取当前选项卡窗口部件的选项卡标题文本?

QPlainTextEdit* pTextEdit = NULL;
QWidget* pWidget= ui->tabWidget->widget(1);
if (pWidget->metaObject()->className() == "QPlainTextEdit")
    pTextEdit = (QPlainTextEdit*)pWidget;
else
{
    QList<QPlainTextEdit *> allTextEdits = pWidget->findChildren<QPlainTextEdit *>();
    if (allTextEdits.count() != 1)
    { 
        qError() << "Error";
        return;
    }  
    pTextEdit = allTextEdits[0];
}
ptextEdit->setPlainText("Updated Plain Text Edit);
// HERE I NEED THE CURRENT TAB'S TEXT!!

你是否正在寻找当前选项卡标签的文本?http://doc.qt.io/qt-4.8/qtabwidget.html#tabText - Sergei Kulik
1个回答

22
int index = ui->tabWidget->currentIndex();
QString currentTabText = ui->tabWidget->tabText(index);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接