前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Qml读写文件_读写文件权限怎么开

Qml读写文件_读写文件权限怎么开

作者头像
全栈程序员站长
发布于 2022-11-17 05:42:56
发布于 2022-11-17 05:42:56
2.4K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

利用qmlRegisterType接口注册一个文件操作类到Qml中,这样Qml就可以实现读写文件。

1 FileObject.h

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#ifndef FILE_OBJECT_H
#define FILE_OBJECT_H
#include <QObject>
class FileObject : public QObject
{ 

Q_OBJECT
Q_PROPERTY(QString source READ source WRITE setSource NOTIFY sourceChanged)
public:
explicit FileObject(QObject *parent = 0);
Q_INVOKABLE QString read();
Q_INVOKABLE bool write(const QString& data);
void setSource(const QString& source) { 
 m_source = source; };
QString source() { 
 return m_source; }
signals:
void sourceChanged(const QString& source);
private:
QString m_source;
};
#endif // FILE_OBJECT_H

2 FileObject.cpp

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include "FileObject.h"
#include <QFile>
#include <QTextStream>
FileObject::FileObject(QObject *parent) :
QObject(parent)
{ 

}
QString FileObject::read()
{ 

QString content;
QFile file(m_source);
if ( file.open(QIODevice::ReadOnly) ) { 

content = file.readAll();
file.close();
} 
return content;
}
bool FileObject::write(const QString& data)
{ 

QFile file(m_source);
if ( file.open(QFile::WriteOnly | QFile::Truncate) ) { 

QTextStream out(&file);
out<<data;
file.close();
return true;
}
else { 

return false;
}
}

3 注册FileObject到Qml中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include "FileObject.h"
Q_DECL_EXPORT int main(int argc, char *argv[])
{ 

...
qmlRegisterType<FileObject>("FileObject", 1, 0, "FileObject");
...
}

4 在Qml中使用FileObject实例

  • 读文件内容fileObject.read();
  • 写文件fileObject.write("Hello world!!!");
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import QtQuick 1.1
import FileObject 1.0
Rectangle { 

width: 640
height: 320
Text { 

id: myText
anchors.centerIn: parent
}
FileObject{ 

id: fileObject
source: "test.txt"
}
MouseArea { 

anchors.fill: parent
onClicked: { 

fileObject.write("Hello world!!!");
myText.text =  fileObject.read();
}
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/234248.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年11月3日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
智能家居四大派:忘掉该死的入口思维
科技正在钻进用户的家。Google的客厅拼图越来越全,chromecast电视棒市场份额已超Apple TV,今年,就是2014年先后将Nest和Dropcam收入囊中,更是激活了整个智能家居行业。苹果推出HomeKit,三星、微软纷纷跟进,国内百度、阿里和小米对智能家居的热情有增无减,创业者更是纷纷涌入想要做下一个Nest,或者Dropcam。不过,智能家居厂商思路却是十分的丰富多彩,大致有这么几个派系。 入口派:互联网的思维定式 如果要排名,“入口”应该是2014年最被滥用的词。PC时代渠道为王的思维
罗超频道
2018/04/28
6790
抬头三尺有Echo:领先苹果,亚马逊把智能音箱装进你家天花板
一大早,你和生命中最后一个房东挥挥手再见,带着全部的家当和Toby——一只5岁的哈士奇——搬到了你亲自攒首付买下的房子里。
量子位
2018/07/24
6380
抬头三尺有Echo:领先苹果,亚马逊把智能音箱装进你家天花板
智能家居陷入混战,但仍“形式大于内容”
【网络首发于钛媒体,平面首发于《计算机应用文摘》】刚刚过去的2014年可以说是智能家居发展元年。家电企业霸主和互联网企业巨头纷纷抢占智能家居,一方面,海尔、格力、美的等老牌企业发挥制造优势,在智能家居硬件连出新品,赚足眼球;另一方面百度、腾讯、阿里、京东、小米等互联网企业在云平台、内容平台、大数据等运营与服务层上积极发力,就连传统硬件厂商海尔、美的也凑了下热闹建立了自有云端。智能家居势不可挡汹涌而来。就在人人都在谈论智能手环、智能路由器的时候,各巨头不只是自立门户,独占山头,也开始合众连横,相互勾肩搭背,小米与美的、魅族与恒大海尔。。。暧昧不休止,焦点均占尽,好不热闹火爆,各家使出独门武器,试图在万物互联的时代找到自己新的位置,但智能家居这块天下真的好打吗?
曾响铃
2018/08/20
4120
智能硬件趋势:AI让硬件聪明 垂直细分成主流
今年CES上,除了智能汽车大出风头,另一个处处可见的则是智能硬件产品了。 如果2014年CES展更多的是智能硬件的试探,今年则是智能硬件的“布局”之年。在硬件复兴的“风口”之下,无论是大厂商还是创业公司都已经推出智能硬件产品,或者搭建智能硬件相关的平台系统。 回顾2014年,各大厂商都在智能硬件领域有所动作。谷歌以32亿美元收购智能家居设备公司Nest;Facebook以20亿美元收购虚拟现实设备商Oculus VR;亚马逊推出了智能音响Echo,苹果发布了首款可穿戴智能手表Apple Watch
腾讯研究院
2018/01/31
1.6K0
Apple主推的智能家居是什么、怎么用?一篇文章带你从零完全入门 HomeKit
如果你对智能家居有所了解,那应该或多或少听人聊起过 HomeKit。由 Apple 开发并主推的的 HomeKit 既因为产品选择少、价格高而难以成为主流,又因其独特的优秀体验和「出身名门」而成为智能家居领域的焦点。HomeKit 究竟是什么?能做什么?怎么做到的?
天天Lotay
2023/03/01
2.1K0
Apple主推的智能家居是什么、怎么用?一篇文章带你从零完全入门 HomeKit
马云们重新定义智能家居
互联网正在一点又一点地侵蚀传统世界。电脑、手机、电视、汽车,现在轮到了家居。 3月17日,阿里巴巴和美的宣布进行战略合作,构建基于阿里云计算的物联网开放平台,发布首款物联网智能空调。不久之前百度入股智能家居企业海眸科技,它的核心产品是家庭智能遥控产品。微信合作伙伴大会则展示了利用微信遥控空调和电视。除了BAT这样的巨头对“家”积极布局之外,小米在尝试掌控路由器这一信息枢纽来实现对家的控制,一些创业者则从控制器、遥控板、插座等维度入手进入家庭。 互联网玩家以鲶鱼的身份渗透到每一个传统行
罗超频道
2018/04/28
1.6K0
码云周一见 | 7 款不可错过的开源智能硬件架构
近年来,不断有智能硬件产品刷新着我们对于未来生活的期待,从智能手机到智能手表,从智能手环到智能空气净化器,毫无疑问,智能硬件在互联网时代以一种令人惊异的速度飞速发展,并给我们生活带来了更多的方便和乐趣
码云Gitee
2018/03/29
1.1K0
码云周一见 | 7 款不可错过的开源智能硬件架构
智能空气净化器,诞生下一个Nest
摘要:2015年智能空气净化器会是竞争最为激烈的领域。传统净化器会纷纷打出智能牌,互联网玩家则会凭借着先天的营销能力教育市场,利用互联网思维提升空气净化器整体产品水平,智能空气净化器很快就会走进千家万户。 智能温控器Nest被Google以30亿美元收购给了智能硬件尤其是智能家居从业者巨大的希望,一时间不少企业都把“成为中国的Nest”当做奋斗目标,当然也有直接复制Nest产品和模式的厂商,不过可以确定的是,中国的Nest一定不是直接照搬,因为中国家庭的住房和温控特征导致大家并不需要Nest。 Nest精髓
罗超频道
2018/04/28
6690
智能家居通信协议之争,谁会是最终赢家?
清晨和煦的阳光照进屋内,你慢慢苏醒,原来是智能窗帘缓缓为你打开,智能睡眠显示你昨晚翻身起夜等数据在正常范围内,嗯,确实,昨夜你睡得很好,因为智能检测环境系统在实时净化房间里的空气,美好的一天就此开始。
SDNLAB
2020/07/02
2.6K0
智能家居通信协议之争,谁会是最终赢家?
响铃:被带偏的智能家居,如何才能“逃出生天”
近日,中兴在京召开了智能家居战略发布会,大喊包含“单品、整合、开放”三大要素的IOC产品战略。这把响铃的注意力再次拉回到这个“看似热闹,实则不温不火”的领域。2014年,自谷歌收购恒温器公司Nest后,智能家居迎来爆发,包括海尔、美的、长虹等家电企业,中兴、华为等通信设备企业,以及京东、阿里巴巴等互联网企业都以不同的方式切入智能家居市场,而主推智能家居概念的创业公司也迎来一波集中喷发,大受风投资金热捧。奥维咨询也预测,2020年中国智能家居的整体产值将突破万亿元,看起来一片欣欣向荣。
曾响铃
2018/08/20
4900
响铃:被带偏的智能家居,如何才能“逃出生天”
专访ZIVOO邹超: 迎接智能家居的春天
当所有人都在悲观时,ZIVOO反而要保持乐观。如果大家都看好一件事情其实并没有多大机会。在OTT遭遇唱衰之时,邹超坚信只要用户的需求存在,这个市场迟早会复苏——而且时间不会等太久。 已有几分凉意的上海下着小雨,参加完首届CIE中国智能硬件展之后,在附近的一家咖啡厅我与ZIVOO(智我)CEO邹超聊了几个小时,关于智能家居,关于遭遇“寒冬”的OTT。定位高端智能家居平台的ZIVOO发布已经半年,雷柏大股东的背景让其“生来骄傲”。不过,邹超却意外地表示,ZIVOO正在寻觅外部投资,努力成为一支“更纯的创业团队”
罗超频道
2018/04/25
7080
三星、谷歌、苹果和微软谁将入主你家?
智能家居是古老的名词。但若要说2014年是智能家居新纪元丝毫不为过。就像07年之于智能手机一样,彼时Windows Mobile和诺基亚已存在多时,但真正的智能手机大门是由iPhone和Android在07年亲自打开。这一次,Apple、Google还将是打开新大门的人吗?微软能否逆袭?三星的位置在哪里? 智能家居缘何成为巨头鏖战重点? 广义智能家居包括围绕家庭的一切智能,智能电视、智能电器、智能灯光、智能开关、智能插座、智能厨卫、智能温控、智能安防、智能音响、智能空气监测以及智能路由器等等。“家”正在成
罗超频道
2018/04/25
7250
小米智能音箱肩负重要使命,人们要如何面对时刻“监听”你谈话的机器
小米智能音箱肩负重要使命,人们要如何面对时刻“监听”你谈话的机器
数据猿
2018/04/19
1.6K0
小米智能音箱肩负重要使命,人们要如何面对时刻“监听”你谈话的机器
响铃:AI+IoT新赛道单品爆破只是短跑,全场景长跑才能决胜未来
今年两会,“智能+”无疑成为最热的词汇之一,总理的政府工作报告中直接提到要深化大技术、人工智能研发应用,并拓展“智能+”。毫无疑问,人工智能在国家层面“引领新一轮科技革命和产业变革的战略性技术”地位凸显。
曾响铃
2019/03/18
4830
响铃:AI+IoT新赛道单品爆破只是短跑,全场景长跑才能决胜未来
邓正平:智能硬件大众化任务交给京东
智能硬件正当时,2014年所有科技圈行业会议几乎都设立了智能硬件展馆,虎嗅F&M创新节也不例外。与京东独家合作的智能生活馆内,空调、灯光、空气净化器、健康设备,诸多智能硬件齐聚一堂向观众们展示自己。在
罗超频道
2018/04/28
6720
邓正平:智能硬件大众化任务交给京东
AirKiss技术
AirKiss是微信硬件平台提供的一种WIFI设备快速入网配置技术,要使用微信客户端的方式配置设备入网,需要设备支持AirKiss技术。目前已经有越来越多的芯片和模块厂商,提供了支持AirKiss技术的方案。
心跳包
2020/08/31
2.4K0
AirKiss技术
互联网巨头跑步入场,国内智能音箱真是扶不起的“阿斗”?丨科技云·视角
在智能音箱成为互联网巨头的“新宠”后,众多消费者与厂商都对这一领域投入相当多的关注度。此前CES中,谷歌就为自家智能音箱一番造势,国内小爱音箱的超低价格“赔本赚吆喝”也让智能音箱普及率攀升。从去年12月初至今年2月,智能印象普及率增加50%,随着亚马逊Echo的成功,智能音箱几乎已经成为互联网巨头的标配。
科技云报道
2022/04/14
5160
互联网巨头跑步入场,国内智能音箱真是扶不起的“阿斗”?丨科技云·视角
路由器不再吃灰,未来趋势如何?
正在第二次冲刺IPO的迅雷,近日以1000万元的价格收购了wangxin technologys,以增强自己的硬件能力。迅雷路由正在公测,且正酝酿年内推出两款家用智能路由器。问了一圈儿路由器从业者,大家都不知道wangxin technologys是干嘛的,不过“价格不贵,应该是为了团队”。迅雷此举更加坚定硬件化尤其是做路由器的决心,为其冲刺IPO增添一点色彩。 智能路由器受追捧 迅雷是智能路由器的后来者。在它之前,有创业玩家:极路由、如意云;有互联网玩家,小度路由、360安全路由;有硬件厂商华为、小米、
罗超频道
2018/04/25
1.3K0
智能家居,中国巨头这一次能否逆袭?
智能手机中国企业未能真正翻身,纵使联想真如它所追求的那样做到智能手机出货量的第一,但Google和Apple凭着对操作系统的掌控进而拥有顶端话语权是不争的事实。智能家居这一场竞赛却给中国的科技巨头带来转机。 良好的本土基础 以智能电视为例,在功能电视时代中国本土厂商创维,TCL,长虹等本土品牌便有着不俗的表现,而智能电视大潮来临时,在乐视和小米等互联网玩家入侵后,传统家电厂商反弹,在智能电视上争先恐后。智能电视并不需要一套新的操作系统,基于安卓的改装门槛并不高。同时,它对内容的依赖又帮助国产品牌建立了壁垒
罗超频道
2018/04/25
8890
从小米的成功,我们可以学到什么?
2018 年 6 月 21 日早间,小米公司创始人团队正式在中国香港进行上市路演。这意味着小米历史八年的创业之路暂时画上一个句号。回顾小米这八年来,你会发现小米虽然有失误的时候,但总体来说小米的发展思路都非常清晰。在所有手机厂商都还懵懵懂懂的时候,小米却已经早已布局物联网生态。 在树义印象中,能和此有的一拼的便是京东的刘强东,在万人反对的情况下强推自建物流,最后物流速度成为了京东最强的壁垒。而如果要了解为什么小米能够如此成功,你就不得不了解创始人雷军,这个被称之为传承了乔布斯衣钵的男人。 杰出的人
陈树义
2018/07/04
5330
推荐阅读
相关推荐
智能家居四大派:忘掉该死的入口思维
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验