2012-09-21 19 views
15

मेरे क्यूएमएल टेक्स्ट तत्व में मैं एक वेबसाइट पर हाइपरलिंक रखना चाहता हूं और इसे ऐसा करने में कामयाब रहा हूं। लेकिन जब मैं इसे क्लिक या स्पर्श करता हूं तो कुछ भी नहीं होता है, लिंक को खोलना चाहिए एक डिफ़ॉल्ट ब्राउज़र।क्यूएमएल टेक्स्ट तत्व हाइपरलिंक

Text { 
    id: link_Text 
    text: '<html><style type="text/css"></style><a href="http://google.com">google</a></html>' 
} 

कोई विचार क्या मैं गलत कर रहा हूं?

+0

मुझे नहीं पता कि आप क्या गलत कर रहे हैं, लेकिन अगर सब कुछ विफल हो जाता है, तो सी ++ में एक क्यूएमएल घटक बनाएं जो सिस्टम को कॉल करता है ("xdg-open http://www.google.com")। यह डेस्कटॉप लिनक्स distros पर काम करेगा। मुझे सिम्बियन के बारे में निश्चित नहीं है। 'सिस्टम() 'के लिए stdlib' शामिल करें। –

उत्तर

36

ठीक है मैं सिर्फ पाया मैं इस जोड़ने के लिए है कि:

onLinkActivated: Qt.openUrlExternally(link) 

क्योंकि मैंने सोचा अगर स्ट्रिंग सही ढंग से स्वरूपित किया गया था यह अपने आप ही लिंक को खोलने होगा मैं मूल रूप से कुछ इस तरह विचार नहीं किया।

+0

यदि एक टेक्स्ट ब्लॉक में एकाधिक एंकर टैग हैं तो हम उनके बीच अंतर कैसे कर सकते हैं? किसी भी तरह आईडी का उपयोग करना? संपादित करें: ओह, हम यह पता लगाने के लिए कि लिंक किस प्रकार सक्रिय किया गया था, हम केवल 'लिंक' परम में देख सकते हैं! –