【发布时间】:2020-09-14 07:39:00
【问题描述】:
每当创建新标签时,我都会调用相同的 TextEdit 对象。但是其他选项卡上的文本无法访问。如何从新标签页中打开的其他 TextEdit 中获取文本。
我正在尝试将文本保存在文件中。
每个新标签页都使用相同的 TextEdit
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();
}
【问题讨论】:
-
如何添加新标签?
-
void MainWindow::on_actionNew_Tab_triggered() { ui->tabWidget->addTab(new QTextEdit(ui->textEdit), QString("Tab %0").arg(ui->tabWidget->计数()+1)); ui->tabWidget->setCurrentIndex(ui->tabWidget->count()-1); }
标签: c++ qt qtextedit qtabwidget qfile