gpt4 book ai didi

c++ - Qt : Write in file

转载 作者:行者123 更新时间:2023-11-30 03:29:43 25 4
gpt4 key购买 nike

我正在学习 QT 的工作原理。我有这个小代码:

QApplication app(argc, argv);
QWidget fenetre;
fenetre.setFixedWidth(400);
fenetre.setFixedHeight(400);

QPushButton *bouton = new QPushButton("Quit", &fenetre);
bouton->setFixedHeight(50);
bouton->setFixedWidth(100);
bouton->move(170,310);


QLabel *label = new QLabel("Something", &fenetre);
label->move(30,200);
QLineEdit *line = new QLineEdit(&fenetre);
line->move(200,200);

QWidget::connect(bouton, SIGNAL(clicked()),qApp, SLOT(quit()));

fenetre.show();

我想知道如何将 QLineEdit 标签的内容连续地放在文件 (.txt) 中。目标是在程序完成时将用户在 QLineEdit 框中输入的内容保存在文本文件中。

谢谢

最佳答案

使用QFileQTextStream写入文件,当QLineEdit::textChanged信号发出如下:

QObject::connect(line, &QLineEdit::textChanged, [](const QString& text) {
QFile file("output.txt");

if(file.open(QFile::WriteOnly | QFile::Text)) {
QTextStream stream(&file);
stream << text;
file.close();
}
});

上面的代码将连接一个 lambda expressionQLineEdit::textChanged 信号。该 lambda 的 text 参数将是您的 line 的更改内容。 lambda 中的代码块只是用接收到的 text 重写 "output.txt"

关于c++ - Qt : Write in file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45478454/

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