如何从QTabWIdget C ++读取textedit对象的文本?

问题描述

每当创建新标签页时,我都调用了相同的 TextEdit 对象。但是其他选项卡上的文本无法访问。如何从其他在新标签页中打开的 TextEdit 获取文本。

我正在尝试将文本保存在文件中。

在每个新标签页中

相同的 TextEdit

1

void MainWindow::on_actionsavew_triggered()
{
    QString file_name = QFileDialog::getSaveFileName(this,"Open the file","X://");
        QFile file(file_name);
        if(!file.open(QFile::writeonly | QFile::Text)){
            QMessageBox::warning(this,"Error","File not Open");
            return;
        }
        QTextStream out(&file);
        QString text = ui->textEdit->toPlainText();
       out<<text;
       file.flush();
       file.close();
}

解决方法

这里

QString text = ui->textEdit->toPlainText();

是对我们的提示,表明您实际上是在qt creator中使用qt设计器将这些小部件添加到选项卡和窗口中的,因此您可以使用相同的方法访问任何小部件及其属性

例如

QString textFromTab1 = ui->textEditInTab1->toPlainText();

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...