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

Posted

技术标签:

【中文标题】如何在Qt中获取QWidget的QTabWidget标题文本?【英文标题】:How to get QTabWidget title text of QWidget in Qt? 【发布时间】:2016-01-04 23:12:40 【问题描述】:

我知道我可以使用 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!!

【问题讨论】:

您在寻找当前标签标签的文本吗? doc.qt.io/qt-4.8/qtabwidget.html#tabText 【参考方案1】:
int index = ui->tabWidget->currentIndex();
QString currentTabText = ui->tabWidget->tabText(index);

【讨论】:

以上是关于如何在Qt中获取QWidget的QTabWidget标题文本?的主要内容,如果未能解决你的问题,请参考以下文章

QT-如何在 QThread 中使用 QWidget?

QWidget类中默认是忽略inputMethodEvent事件(要获取输入的内容就必须使用这个事件)

Qt在控件未显示时如何获取正确的控件尺寸

如何在 Qt 中获取应用程序字体颜色

qt中怎么获取父类QWidget控件的背景色,我是要把它设置到他的子类控件中去的

在Qt中获取QDialog的标题文本