QT实现文件读写

该代码段展示了一个在QT中使用UI界面实现文件打开的功能。当用户点击‘打开文件’Button时,QFileDialog对话框弹出,允许用户选择文件。然后,文件以只读模式打开,内容逐行读取并显示在textEdit中。
摘要由CSDN通过智能技术生成

UI界面如下所示:打开文件Button,文件路径,和显示文件的内容
打开文件Button可以触发一个对话框,对话框为QFileDialog
在这里插入图片描述
文件操作如下:类似于c++和c语言

    connect(ui->pushButton,&QPushButton::clicked,this,[&](){
        QString filename = QFileDialog::getOpenFileName(this,"打开文件","D:\\QT_CPP\\");//最后一个参数为默认路径
        QFile file(filename);
        file.open(QIODevice::ReadOnly);//设置只读模式
        QByteArray array;//字节数组相当于字符串
        while(!file.atEnd())
        {
            array += file.readLine();//一行一行读
        }
        ui->textEdit->setText(array);
        file.close();
    });

运行结果如下:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt中,我们可以使用QFile类来实现Android平台上的文件读写操作。 首先,我们需要在.pro文件中添加安卓支持: ``` android { QT += androidextras ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android } ``` 接下来,在我们的代码中,我们可以使用QFile类来读写文件。首先,我们需要打开一个文件,可以使用QFile::open函数: ``` QFile file("/sdcard/test.txt"); if (file.open(QIODevice::ReadWrite)) { // 文件打开成功,进行读写操作 // 读取文件内容 QTextStream in(&file); QString content = in.readAll(); // 写入文件内容 QTextStream out(&file); out << "Hello, Android!"; // 关闭文件 file.close(); } else { // 文件打开失败 qDebug() << "Failed to open file"; } ``` 在Android上,要访问外部存储器上的文件,需要声明外部存储器访问权限。我们可以在AndroidManifest.xml文件中添加以下权限: ``` <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 另外,为了保证在Android上运行时能够成功访问外部存储器,我们需要在Android平台上设置以下权限: ``` android.permissions: [ "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE" ] ``` 这样,我们就可以在Qt实现Android上的文件读写操作了。通过QFile类,我们可以打开文件、读取文件内容、写入文件内容,并且在操作完成后关闭文件,以确保文件的正确访问和释放资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值