gpt4 book ai didi

c++ - QTextEdit 没有设置文本

转载 作者:行者123 更新时间:2023-11-28 00:57:32 27 4
gpt4 key购买 nike

我敢肯定我的问题有一个简单的解释,但我就是看不到。我正在尝试将文本文件读入 QTextEdit,但显然我无法使用此方法更改 QTextEdit 文本,而且我不明白为什么。

Document::Document(QWidget *parent) : QWidget(parent)
{
this->layout = new QGridLayout(this);
this->layout->setSpacing(2);
this->layout->setMargin(0);
this->setLayout(layout);
this->textArea = new QTextEdit(this);
this->textArea->setLineWrapMode(QTextEdit::NoWrap);
this->textArea->setAcceptDrops(true);
this->textArea->setAcceptRichText(true);
this->textArea->setUndoRedoEnabled(true);
this->textArea->setFont(QFont("Mono" , 11));
this->layout->addWidget(textArea);
this->textArea->show();
this->textArea->setFocus();
this->textArea->setText("Prueba de texto1");
}

void Document::open(QString archivo)
{
std::cout << "Opening..................." << std::endl;
this->textArea->setPlainText("Prueba de texto2");
QFile file(archivo);
QTextStream stream(&file);
//this->textArea->append(stream.readAll());
this->textArea->setText(stream.readAll());
std::cout << "Opened" << std::endl;

}

我第一次在构造函数中使用 SetText 时它工作正常,但是当我从打开时调用它时它不起作用。请帮忙

最佳答案

您忘记在QFile 对象上调用open()

    QFile file(archivo); 
if (file.open(QFile::ReadOnly){
QTextStream stream(&file);
...
} else {
/// Oops, no pude abrir el archivo para leer :(
}

关于c++ - QTextEdit 没有设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10277790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com