Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Qt中获取QWidget的QTabWidget标题文本?_C++_Qt_Qwidget - Fatal编程技术网

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

C++ 如何在Qt中获取QWidget的QTabWidget标题文本?,c++,qt,qwidget,C++,Qt,Qwidget,我知道我可以使用QTabWidget的widget函数从指定的选项卡获取QPlanTextEdit。但是如何获取当前选项卡小部件的选项卡标题文本 QPlainTextEdit* pTextEdit = NULL; QWidget* pWidget= ui->tabWidget->widget(1); if (pWidget->metaObject()->className() == "QPlainTextEdit") pTextEdit = (QPlainText

我知道我可以使用QTabWidget的widget函数从指定的选项卡获取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!!
QPlainTextEdit*pTextEdit=NULL;
QWidget*pWidget=ui->tabWidget->widget(1);
如果(pWidget->metaObject()->className()=“QPlainTextEdit”)
pTextEdit=(QPlainTextEdit*)pWidget;
其他的
{
QList alltextdedits=pWidget->findChildren();
如果(allTextEdits.count()!=1)
{ 
qError()设置纯文本(“更新的纯文本编辑”);
//这里我需要当前选项卡的文本!!

您正在查找当前选项卡标签的文本吗?
int index = ui->tabWidget->currentIndex();
QString currentTabText = ui->tabWidget->tabText(index);