按下 QPushbutton 时将文本保存到文件
Saving text to a file when a QPushbutton is pressed
我一直在登录,以便在按下QPush按钮时将一些文本保存到文件中,我想知道是否有人可以带我去某个地方找出答案? 我正在使用 C++ 在 qt 5.12 中编程。
您可以尝试以下代码: 。.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPushButton>
#include <QFile>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPushButton *button = new QPushButton(this);
button->setText("Push Here");
button->setGeometry(0, 0, 100, 30);
button->show();
//signal and slot connection
connect(button, &QPushButton::clicked, this, &MainWindow::writeSomeText);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::writeSomeText()
{
QFile n_file("file.txt");
if(n_file.open(QIODevice::WriteOnly)) //open a file
{
n_file.write("Some Text"); // write on a file
n_file.close(); //close the file
}
}
.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
public slots:
void writeSomeText();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
请务必查看信号和插槽文档和QFile类,以更好地理解代码。
使用 QFile 和 QTextStream,使用 readWrite 标志打开文件 在需要时流式传输文本
void MainWindow::on_Button_clicked()
{
QString filename{"MyFile.txt"};
QFile file{filename};
if(file.open(QIODevice::ReadWrite | QIODevice::Truncate | QIODevice::Text))
{
QTextStream stream(&file);
stream << "Hello World" << endl;
file.close();
}
}
相关文章:
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 从函数角度看ID到文件路径的内部与外部映射
- 写入文件 a.txt,而终端重定向到文件 b.txt
- 如何使用 fprintf 将连续的 512 字节保存到文件中
- 看不到文件'SDL2.lib'
- 将字符串存储到文件下一行的变量中
- 将类型保存到文件
- 将所有 *.txt 文件合并到一个文本文件中,其名称由用户使用 C++ 提供
- 按下 QPushbutton 时将文本保存到文件
- 文本未保存到文件中
- Qt C++ 如何将加密文本的QByteArray保存到文件中,然后读取并格式化为QByteArray
- 从输入复制到输出文本文件
- 如何使用c++将所有类的执行时间添加到单个文本文件中
- 如何使用fseek和fwrite将文本插入到文件中
- 使用 GetWindowText 将文本框保存到文件中:std::string 到 LPWSTR
- 如何在C++中将文本重定向到文件
- 文本输出发送到文件,稍后在程序中使用.如何使用缓冲区
- 在c++中,Ofstream没有写入到现有文本文件的末尾
- 如何测试单词是否在文本文件中,如果它不在C++中,则将其附加到文件中?
- 关闭导致C++中linux下出现分段错误和“glibc检测到”的文本文件