qt5 html5,qt - QT5 Html5ApplicationViewer - C++ call? - Stack Overflow

I've got a little problem and I hope you can help me.

First: I searched for several days and have found some different solution approaches, but they all didn't work for me.

I basically built a little application using HTML5 and Javascript - no problem. But now I want to save all the things to a file. That's no real problem either, fstreams are easy enough.

Now here's my problem: How do I call my function? I've tried several approaches, like making a QtObject and things like that, but that of course didn't work, as I have to connect the Javascript-function with my C++-function.

Because of that I read the JS-Bridge-Docu(http://qt-project.org/doc/qt-4.8/qtwebkit-bridge.html), but either I didn't understand it well enough (which is definitely in the realm of possibilitys!), or it's not specific enough for my problem, as I use the built-in Html5ApplicationViewer-class and not one of the QtWeb-classes.

Could you give me the solution, or at least an approach how I could solve this problem? It really drives me crazy, as it's the only difficulty in my project.

At the moment my code is this:

#include

#include

#include "html5applicationviewer.h"

using namespace std;

void initFile() {

fstream f;

f.open("music.nxc", ios::trunc|ios::out);

f << "task main() {" << endl;

f.close();

}

class fileSave : public QObject {

public:

void saveToFile();

};

void fileSave::saveToFile() {

fstream f;

f.open("music.nxc", ios::out|ios::app);

f << "success!" << endl;

f.close();

}

int main(int argc, char *argv[]) {

QApplication app(argc, argv);

Html5ApplicationViewer viewer;

viewer.resize(1280, 800);

viewer.setOrientation(Html5ApplicationViewer::ScreenOrientationAuto);

viewer.showExpanded();

viewer.loadFile(QLatin1String("html/index.html"));

initFile();

fileSave file;

return app.exec();

}

I know the code is not really good, but I'll clean it up right after this problem is resolved.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值