网站开发项目总结范文,wordpress后台登陆不上,苏州网站建设方案外包,途牛网网站是哪家公司做的QWebEngineView可以和js交互需要使用QWebChannel#xff0c;如果不使用的话#xff0c;js可以请求自定义网址协议#xff0c;相当于请求服务器#xff0c;但是不用Qt专门做服务器#xff0c;不占用系统端口。
如果结合系统自定义URL注册#xff0c;可以达到访问自定义UR…QWebEngineView可以和js交互需要使用QWebChannel如果不使用的话js可以请求自定义网址协议相当于请求服务器但是不用Qt专门做服务器不占用系统端口。
如果结合系统自定义URL注册可以达到访问自定义URL启动我们的Qt程序程序里再处理自定义URL网址
1.继承QWebEngineUrlSchemeHandler 创建协议处理类
class AMUrlSchemeHandler : public QWebEngineUrlSchemeHandler
{Q_OBJECTpublic:AMUrlSchemeHandler(QObject *parent);~AMUrlSchemeHandler();virtual void requestStarted(QWebEngineUrlRequestJob* pReqJob);
};2. 在requestStarted编写响应内容
void AMUrlSchemeHandler::requestStarted(QWebEngineUrlRequestJob* pReqJob)
{QJsonObject jsonObj;jsonObj.insert(requestUrl, pReqJob-requestUrl().toString());jsonObj.insert(requestMethod, QString(pReqJob-requestMethod()));jsonObj.insert(initiator, pReqJob-initiator().toString());if (pReqJob-requestUrl().toString() amurl://www.baidu.com){if (pReqJob-requestMethod() GET){jsonObj.insert(result, GET 0);}else if (pReqJob-requestMethod() POST){jsonObj.insert(result, POST 1);}else{pReqJob-fail(QWebEngineUrlRequestJob::RequestDenied);return;}}QBuffer* buffer new QBuffer;connect(pReqJob, SIGNAL(destroyed()), buffer, SLOT(deleteLater()));buffer-open(QIODevice::WriteOnly);QString strJson QJsonDocument(jsonObj).toJson(QJsonDocument::Indented);buffer-write(strJson.toUtf8());buffer-close();pReqJob-reply(application/json, buffer);
} 3.在QApplication初始化前注册自定义协议QWebEngineUrlScheme::registerScheme(scheme);
4. 再安装协议处理类installUrlSchemeHandler(amurl, handler);
int main(int argc, char *argv[])
{QWebEngineUrlScheme scheme(amurl);scheme.setSyntax(QWebEngineUrlScheme::Syntax::Path);scheme.setFlags(QWebEngineUrlScheme::SecureScheme);QWebEngineUrlScheme::registerScheme(scheme);QApplication a(argc, argv);AMUrlSchemeHandler* handler new AMUrlSchemeHandler(a);QWebEngineProfile::defaultProfile()-installUrlSchemeHandler(amurl, handler);StudyQWebEngineUrlScheme w;w.show();return a.exec();
}
5. 我们可以访问试试
StudyQWebEngineUrlScheme::StudyQWebEngineUrlScheme(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);QVBoxLayout* pLayoutMain new QVBoxLayout(ui.centralWidget);ui.centralWidget-setLayout(pLayoutMain);pLayoutMain-setContentsMargins(0, 30, 0, 0);{m_pView new QWebEngineView(ui.centralWidget);pLayoutMain-addWidget(m_pView);{QWebEnginePage* pWebEnginePage new QWebEnginePage(m_pView);m_pView-setPage(pWebEnginePage);}QWebEngineView* view1 new QWebEngineView(m_pView);pLayoutMain-addWidget(view1);m_pView-page()-setDevToolsPage(view1-page());}//Get请求m_pView-load(QUrl(amurl://www.Baidu.com));connect(ui.btnPost, QPushButton::clicked, this, StudyQWebEngineUrlScheme::sltBtnPostClicked);connect(ui.btnOther, QPushButton::clicked, this, StudyQWebEngineUrlScheme::sltBtnOtherClicked);
}void StudyQWebEngineUrlScheme::sltBtnPostClicked()
{QWebEngineHttpRequest httpReq;httpReq.setUrl(QUrl(Amurl://www.Baidu.com));httpReq.setMethod(QWebEngineHttpRequest::Post);m_pView-load(httpReq);//POST请求好像无效无法处理
}void StudyQWebEngineUrlScheme::sltBtnOtherClicked()
{QWebEngineHttpRequest httpReq;httpReq.setUrl(QUrl(Amurl://www.Baidu.coM));httpReq.setMethod(QWebEngineHttpRequest::Method(2));m_pView-load(httpReq);//Method2,请求都转为Get请求了
}官方示例WebEngine Widgets WebUI 范例| Qt WebEngine 5.15.1 -中文文档编制,帮助,手册,教程
本文示例代码
所有代码的7z压缩后的Base64编码如下
注意复制出来是一行再Base64 Decode保存成7z文件再解压即可
N3q8ryccAAR4F49KLwwAAAAAAAAjAAAAAAAAAIm4NCHgLc0LHV0AEZpJxkcPE6IAdxz7hl38RS8dsuo5N/0pYz/q4AFep9LbGR3MpMAWyAbC6OXqIwE1Eiyt0HM7fzDof5oc6YAeKxiOoy0OTiutYLrFlEZ5u5M2TALaZiq/L2t9s2cfFXQZYjxTeptTRYEtewulCeA7llXKEzCrA0xhcHcMB9Cplsr4waRaHm6WQbbBE0eI80HDyN/maHNk5OEliApKdiRm24ZYNcAregciAg2Z0bxczkpSXMaR4b2/VIARTfkb8S2LoGlZF9r7uolqet0C5tJb9h0c/2/uCTBdYhfi84DSZlmDq5y3IJLxmw2oRDaJCsmSzTqwPiLgoitVAqHTgf/7T8DNHAucixk0E9dMJMeTFljwRy9tDmxl3nUo0FdHSOtzMfSKx2jLH3vgDLu5fLqOfGDVz4LP8KBvrgtQWuYGq6bdb6X0POtMzEeqOR25tZ9eCk7k6eBzCLS2tozr86aml/3HtzXOasYKoZZXr7SkjPCJYzNTMdDoV3GEuuJ85hto3hcUeYyO90AWUjEWh10tpB8cKgc24F5d2SRw21n3XMEb5ciVk63GbOcZSXZ/gGBh3fSR2R0YyPoOkLTG8Xit4Y6ZcxaNF5ohq2cmu1pQQGfnBsoSLXhc/79RzNbWcUvb6UkcYXNRaGDt73RX5M07n8Up3bexjLkEW0mOkHXvpV3nI6R47XqVNgAo6Vmr7QMRR06X70hPASc0/Q//Ue6ZZVkK13Pekm2/sRbBfcZyj3VBezCFgnHt8U6fuFtbGSOYWLJczYgt1RereUkVQRZsKxGN19w6QVgjcXzNKtC4YlUrN0JDVFC0tM7szJUGWOnUvoIj/H7aRQi1ffAVROIu4wT/kaJrnW2TmfMaWkhZWElX20bTz8W36El48PMJOJh3sduzlqvUEjwYbRLRfIkKzDvLx9YaHoA91emiXz7OlxbQe1MzmJwYecQOG75GMb2mFCm93IdWULJt1Q13LpTFwfy8DUiSRbxhX9Xv48iJVqDsp0uOP2yI17ghgPdDwA/x03EULvg/njEFhQaDmY1/7nEPKTDuYfOwXCP1QlXYilu8djBt1Cle1ITxCRfdpQZaCVJ22I2G6e0goL0DlEi5IrSMlyTFjBz4uWDUixoaTG8gCDVLkPBBrS0KTcFOJLyl4cmFhhcmZdZ0oaup0/RgB3jhK9vPgNEp6AZeCph2slGuCxL9k7uhK/x5GpC63NBOpzOZLXf8eSmabdkEukAe3Q6a1QEyy0Gqa2aztl0JtW7MRnR1EvaMm6enGSfPz0DiM9BTfuO/Xmt3WEsh0njcyqQ5RE5Z9gp0L93XAb0OrjKKam8GqiqucOUdB32ooKVGZJA83rEyLT6DTYtBCs4R5bsbTlbQ1jJVgrt0iGzqeBCamgFEXthNc3/LZcDi6vR9rXT3U142ih4uq3KQXdkjjxK68IIoWpIjHppelFyyUclMp7LExY2xdszYDwtAgm76LRKZYceXv8qESvVAHVTQji8tyE5mzBXn52trlPNhB58h2GEuYntiXIP42W7uGwnKlvx7uG1dxpbyULihcObI3EOTSECbsRB7hwqnimbzPzefyK4281AOKaEz/jDoSZt6mISjrLHl2uAl7bP4FDn80LGZfh05o7P4waLe4HsRX85s9DCJpRFM1jp1spShvBnewUt7YbCqPtFoPbacxmw7mzdJufHcvG1Bh5kgezRzPlhB3k9ycAxRuLlzMcTtkbgw8IAe9TiLRMQ6VLbhM0bgBtI4lWDf8/Fub7XniGSy6PTXtVMl6Bld7nCpZNvdKaFmvyn842gL4yPcSPiVXbaNCDpb841rxMhha3wnWRq9u1aUlMdCdYdW6WkvOJut1t5lVyFctlLDUnwHIoRC9cGX80WTG9vHd4HvJLKkDuBQdbjRsJU7ZiQN8zMHIf7FVeKBqJkPZVQzV22dc7n6qFCTBIAj7ZSjbBuHh4hobr8a8xX5Smngv9ajoNf/K1rwtZ4OA911aa8cFW5TNFA1WwYDpxrPdaJOMFFbobHcQP0A8p3hnqbSMnwWqhToDDZzVvd/s5TDVw9ZnYCnRW1QJJCxgtOo8tsSNVZkSZsEzYdV5guUIoHRaXSsvyzEtTNJSdEX6bOmLAFtvMxcdmAIwengg/wevbQxZcJESadQZC2wlkh1Bzn/PcuIkl3htOxrRHZSE/Ud/HZxOYNfYfwBLuyOF6kUHDEIFB1elOZPbXWyYUTQbBSetcQJbtW3ygKTrhNHzNrmdY0ZaUfX1KumrAoYMURnz0os26XS/iy4O5Q5Bdx11PTilBJfYth014/vvx7qnXVhlCneKwkvyuVsVHJ9VsQ0LgsUGhDAIMpjVIBx4RcCK4usQje2YiTFCpjL00ChO17U0JFBWk/FrVTnBU579Y3FSXss15H5oAM2P/fxPWwTvh005zo01mqLT61pnuedIpl6fF6egu9IuEn5jFVxdo/dUG5BXHAkmJ10a5btKEL/nxo5WWATF/Q7/IMZAUebDC3HzTwOm0kQEHtUrPt8RDiCkSPf628JpknnngX2FLH/ZatLuzN6GJ3yMhVqmofPG1jkf6BlyBncvTYM5gJ5v2NMYgY8eqR67MPb7r4ucIre/M6FfS0kpuAuspAQMO7KwANoHltdCGiDg3ds7EHISR4npJzbH1mhNYfIkFnxvAZgOSioei4SFYKwVTwaBgXKml0EY7/RQw6JmIIOyA/L1W3YHgbYFKcCqELnXFHioLMlTkTdrZcLwwuqeuuMavcwvt9zTmfmz2j51mVpwKCWkXSdHCR7Aiq3ktTlu9fdTPBENrUFNyBu8GN7e/q3klA3ZX4yUeTqnbpP9un2gsZV34HwzSKl0RV2nxZppx9GPNPqNDd0wFo2dAwJ8F7ADO2tESiBnekq7LJXVCpFMTlxEo8R2tAxnoNxI4S9vKHNe5OAyy/YkQQPtE0nyppJGiylDZ8CNhMfDNksyD6edMx9eaZxWLb6dceb643t2/jDFEHcgARc6b/p9pIIfx6Bu0/kfFCIAfTk28GjXwBEX/1VYTIb/vTQNczbZ4ueir8TIFPv5kBcZOozkoKOxEDWYgDnsD2U0i7Z3t1GdzxiZx3rxmQeGIaeb0QO73EYq4UZJHtIhGkYTbfd2ZXgpvDgtiqNpBlBsEVG9dXcIGlE1iddmVUG8BRxsYeWpOQ0y9Mmv/5d7PShRfbO8/2v2PPMPykwjiVXm0WcseG3N9Ep4EIYmp4OQ2x5mtgjTXcBslxWAzAXmqWsgEC7QwIFhZRXyRa5U1OtDdYwx1jbvySnq6AN7DcJFpB4RUeIXZcg3Ccm2lyzqYAISxl0FardZ7m0VZHvxXuLaGIRmz/FF65FnXhDKmvHyqPCcW5vgq/CVSKtHSdfHiStbt7hiJy5WT7pilDSHlH5wQAkF2n9EbZn8/D7N1Fp7731mSoF8hkxfoCvKDXTty8mBdeGaV7vn5BxkNbMsIqXIAwZONAk5S3aeR1zd6vD9rVNbbyMDQsOvROL8CpA9R2aFRVIiKfdUOArShOhRL9/aO5YaSpYFpRLzM1c6qhjqQN0dl1IZ4FuZ7pftptge2BsAx0q9HAZ2htZ/FFd33hocOT32hxFoUrwzaAbbiY4rPvRhAEgngu/syCJ70fTeS8GkuZ6eE5CwjE9K42fX2qj8WKBlVNCm7nwa/iv0l81qTswHzMpRgKBFZCCGztasl33G8mjsqvnSRdD8cCy0LfYyEydYovxv5mXlwVnQAAAIEzB64P1aaotlck0/6zcCII0wW7LyNjZz5ND7Hh/dFsTY8C/kY0H9xvx1hylYdMIPbMzOdNRwOo88sp1lRKLwC75h8/h49xScfa2E2wLG0QQzdUQJGyVF6dfffZYnKyg7wGkPH5yw81P9gc/MR1YxW1GUT2PPFkQh3IiukiTRALZ0r3R/qA1RO1dSXpanzV5yyGPp/Qmpwe5sgNFkoaXUTn3rzIrhADD97hTBQgRmF7vFnGFl1FQwve2WzqzZU1UMyF7Wmm/39orRNvmBF5O4ZWGKr6CoRZPZqCwUtlTcfXnn/smlZ3/gBizvtwozFwuRLOW49wZSZ0YNqUWaUXlLysObNgBcGiyUBCYEKAAcLAQABIwMBAQVdABAAAAyCXgoB1LGF6gAA 文章转载自: http://www.morning.dthyq.cn.gov.cn.dthyq.cn http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn http://www.morning.bhznl.cn.gov.cn.bhznl.cn http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn http://www.morning.rccpl.cn.gov.cn.rccpl.cn http://www.morning.kntsd.cn.gov.cn.kntsd.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.xjwtq.cn.gov.cn.xjwtq.cn http://www.morning.xkmrr.cn.gov.cn.xkmrr.cn http://www.morning.kpzbf.cn.gov.cn.kpzbf.cn http://www.morning.smnxr.cn.gov.cn.smnxr.cn http://www.morning.nrddx.com.gov.cn.nrddx.com http://www.morning.mlbn.cn.gov.cn.mlbn.cn http://www.morning.duqianw.com.gov.cn.duqianw.com http://www.morning.wmlby.cn.gov.cn.wmlby.cn http://www.morning.rpkl.cn.gov.cn.rpkl.cn http://www.morning.kclkb.cn.gov.cn.kclkb.cn http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn http://www.morning.kgphd.cn.gov.cn.kgphd.cn http://www.morning.lgphx.cn.gov.cn.lgphx.cn http://www.morning.yhjlg.cn.gov.cn.yhjlg.cn http://www.morning.dhwyl.cn.gov.cn.dhwyl.cn http://www.morning.benqc.com.gov.cn.benqc.com http://www.morning.tygn.cn.gov.cn.tygn.cn http://www.morning.wbllx.cn.gov.cn.wbllx.cn http://www.morning.lbpfl.cn.gov.cn.lbpfl.cn http://www.morning.kpgms.cn.gov.cn.kpgms.cn http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn http://www.morning.prysb.cn.gov.cn.prysb.cn http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn http://www.morning.lzqxb.cn.gov.cn.lzqxb.cn http://www.morning.prmyx.cn.gov.cn.prmyx.cn http://www.morning.qhjkz.cn.gov.cn.qhjkz.cn http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn http://www.morning.tzpqc.cn.gov.cn.tzpqc.cn http://www.morning.gstmn.cn.gov.cn.gstmn.cn http://www.morning.ltcnd.cn.gov.cn.ltcnd.cn http://www.morning.lynkz.cn.gov.cn.lynkz.cn http://www.morning.gxwyr.cn.gov.cn.gxwyr.cn http://www.morning.trtdg.cn.gov.cn.trtdg.cn http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.xxhc.cn.gov.cn.xxhc.cn http://www.morning.yjknk.cn.gov.cn.yjknk.cn http://www.morning.amonr.com.gov.cn.amonr.com http://www.morning.ydxg.cn.gov.cn.ydxg.cn http://www.morning.jfjpn.cn.gov.cn.jfjpn.cn http://www.morning.rfpxq.cn.gov.cn.rfpxq.cn http://www.morning.lzttq.cn.gov.cn.lzttq.cn http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.qpqb.cn.gov.cn.qpqb.cn http://www.morning.dnmzl.cn.gov.cn.dnmzl.cn http://www.morning.bklhx.cn.gov.cn.bklhx.cn http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn http://www.morning.rdbj.cn.gov.cn.rdbj.cn http://www.morning.ntqgz.cn.gov.cn.ntqgz.cn http://www.morning.btqqh.cn.gov.cn.btqqh.cn http://www.morning.brxzt.cn.gov.cn.brxzt.cn http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn http://www.morning.wyjhq.cn.gov.cn.wyjhq.cn http://www.morning.pinngee.com.gov.cn.pinngee.com http://www.morning.mlffg.cn.gov.cn.mlffg.cn http://www.morning.lsmgl.cn.gov.cn.lsmgl.cn http://www.morning.pwsnr.cn.gov.cn.pwsnr.cn http://www.morning.kphyl.cn.gov.cn.kphyl.cn http://www.morning.dhdzz.cn.gov.cn.dhdzz.cn http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.ppghc.cn.gov.cn.ppghc.cn http://www.morning.ggtkk.cn.gov.cn.ggtkk.cn http://www.morning.mbaiwan.com.gov.cn.mbaiwan.com http://www.morning.jygsq.cn.gov.cn.jygsq.cn http://www.morning.kflbf.cn.gov.cn.kflbf.cn http://www.morning.qggm.cn.gov.cn.qggm.cn http://www.morning.nlryq.cn.gov.cn.nlryq.cn http://www.morning.bgdk.cn.gov.cn.bgdk.cn http://www.morning.rzmzm.cn.gov.cn.rzmzm.cn http://www.morning.nyqm.cn.gov.cn.nyqm.cn http://www.morning.wyrsn.cn.gov.cn.wyrsn.cn