qt4 qml में qtwebkit 1.0 घटक वेबव्यू में एक संपत्ति javaScriptWindowObjects
है। मैंने इसे cp++ कार्यों को कॉल करने के लिए जावास्क्रिप्ट के वेबपृष्ठों के संदर्भ में javaScriptWindowObjects जोड़ने के लिए उपयोग किया। जैसे इतनावेबव्यू से सी ++ विधि को आमंत्रित करें जावास्क्रिप्ट
WebView{
url: "http://test.com"
anchors.fill: parent
scale: 1.0
javaScriptWindowObjects: QtObject {
WebView.windowObjectName: "native"
function foo(x, y) {
console.log("This is a call from javascript");
myCppHandler.fooNative(b,c);
}
}
}
तो मैं यह वेबपेजों से कॉल कर सकते हैं जावास्क्रिप्ट इसलिए
<script type="text/javascript">
native.foo(1,2)
</script>
लेकिन में तरह qt5 qml QtWebKit 3.0 है javaScriptWindowObjects
की तरह ऐसी कोई बात नहीं मैं कैसे प्राप्त कर सकते हैं कि में qt5 qml?
यह आकर्षक है, बी जैसा कि मैंने पाया कि प्रायोगिक मोड चालू करते समय भी, मुझे अतिरिक्त कार्यक्षमता मिली, फिर भी कुछ अजीब चीजें पृष्ठ नियंत्रणों के साथ हुईं। चेकबॉक्स और रेडियो बटन जीत गए, स्क्रॉलबार गायब हो गए (अगर मैंने उन्हें डीवीवी के साथ चालू किया), और चयन तत्व काम करना बंद कर दिया। यह निश्चित रूप से क्यूटी 5.5 में एक तकनीकी पूर्वावलोकन है - प्राइमटाइम के लिए तैयार नहीं है। – Volomike
@ वोलोमाइक मैंने हाल ही में qml के लिए अधिक समय निवेश नहीं किया था और विशेष रूप से इस विषय में इस एप्लिकेशन की रिलीज मार्च 2013 में वापस आई थी। मुझे आश्चर्य है कि आप इसे एक पूर्वावलोकन मानते हैं। लिखने के समय यह था। आज मुझे लगता है कि वहाँ एक मजबूत कार्यान्वयन है जो "प्रयोगात्मक" prefixed नहीं है। दुर्भाग्यवश मेरे पास इस समय की जांच करने के लिए अभी समय नहीं है, लेकिन यह उत्तर पुराना प्रतीत होता है और वैसे भी "रिफैक्टरिंग" की आवश्यकता है। –
क्यूटी 5.6 बीटा 2015 नवंबर 20 है, लेकिन इसमें मिनीबॉउसर के तकनीकी पूर्वावलोकन के साथ क्यूटीवेब व्यू (क्यूवेब व्यू के साथ भ्रमित नहीं होना) शामिल है। मैंने अभी तक क्यूटी 5.6 बीटा की कोशिश नहीं की है। इस बीच, यहां 5.5 के बाद क्यूटी में वेब घटक दिशा के बारे में परेशान डेवलपर्स के साथ एक जीवंत चर्चा चल रही है: http://forum.qt.io/topic/55504/anyone-knows-the-future-of-qt-webkit – Volomike